Графичен режим на C- проблем?

8 отговора 323 прегледа
#1

Графичен режим на C- проблем?

/* Imam problem s rabotata w grawichen rezim, towa
po-dolu e source na primera kum rectangle(), dobawil sum
samo putia do directoriata s driverite(da ne bi da burkam tuk?).
Kompiliraneto ne dawa greski, no pri startirane dawa:

Linking PROEKT.EXE:
Linker Error: Undefined symbol _closegraph in module PROEKT.C
Linker Error: Undefined symbol _rectangle in module PROEKT.C
Linker Error: Undefined symbol _getmaxy in module PROEKT.C
Linker Error: Undefined symbol _getmaxx in module PROEKT.C
Linker Error: Undefined symbol _grapherrormsg in module PROEKT.C
Linker Error: Undefined symbol _graphresult in module PROEKT.C
Linker Error: Undefined symbol _initgraph in module PROEKT.C

Bez funkziite ot <graphics.h> prosto njama kak da si swursa rabotata.
Nadjawam se njakoi da se e sbluskwal s podoben problem i da pomogne,
zastoto naistina ne znam kakwo da prawja.
Ste sum Wi blagodaren za wseki suwet ili idea!*/


#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int left, top, right, bottom;

/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, "c:\borlandc\bgi");

/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}

left = getmaxx() / 2 - 50;
top = getmaxy() / 2 - 50;
right = getmaxx() / 2 + 50;
bottom = getmaxy() / 2 + 50;

/* draw a rectangle */
rectangle(left,top,right,bottom);

/* clean up */
getch();
closegraph();
return 0;
}

Отговор
в отговор на BSG #2

Re: Графичен режим на C- проблем?

ami triabva da dobavish i bibliotekata (bi triabvalo da e neshto ot vida graphics.lib, no mozhe i da e drugo) v neshtata koito linkvash.
ne znam s kakvo C si, vizh mu v dokumentaciata

Отговор
в отговор на BSG #3

Re: Графичен режим на C- проблем?

Ami obiknoveno takiva greshki se poluchavat kogato neshto ne e nared s bgi na Borland (bez znachenie dali e C ili Paskal.
probvai tova neshto da go napishesh s drug pyt.
initgraph(&gdriver, &gmode, "c:\borlandc\bgi");
Ako trqbva kopirai bgi file-ovete v direktoriqta na programkata ti. Nqma da e losho da si proverish i "path" v komandniq red i da go dobavish ako go nqma (path=C:\borlandc\bgi)
moje i samoto C neshto da ne se e instaliralo kakto trqbva.
A, i kato gledam tova e nai veroqtno Borland C 3.x taka, ce ako se opitvash da pusnesh programka pod Windows moje da ti izkara kup shturotii (e, v prompt-a na Win98 raboti ama za po-nov Win ne sym probval).
Dano sym ti pomognal nshto sled tolkoz prikazki :-)

Отговор
в отговор на BSG #4

Re: Графичен режим на C- проблем?

"c:\borlandc\bgi" - tova pravilno li se interpretira pod BC? Ne sum mnogo siguren...

Ne bi li trjabwalo da napishesh

"c:\\borland\\bgi" ?

Отговор
в отговор на malkia #5

Re: Графичен режим на C- проблем?

Praw si, sus sigurnost e taka: c:\\borland\\bgi . Obache towa ne oprawja problema. Pochwam da se pritesnjawam che instalacijata ne e kato horata. Stawa wupros za Borlandc 3.1, a sto se otnasja do Windows, nema problem se raboti samo pod Dos.
Se prowera instalaziata i dano se oprawi rabotata. 10x na wsichki.

Отговор
в отговор на BSG #6

Re: Графичен режим на C- проблем?



Q. Why does the linker tell me that all the graphics library routines
are undefined?
A. The Options|Linker|Libraries|Graphics Library item must be set ON
if you are using any Borland C++ graphics functions and have not
specified GRAPHICS.LIB in a project file.

Sega vsichko e nared!!! Blagodarja na vsichki, koito pomognaha.

Отговор
в отговор на BSG #7

Re: Графичен режим на C- проблем?

'undefined symbol' shte reche, che vyprosanata funkcia ne e definirana, koeto pyk znachi, che ima problem s .h file-a veroiatno. zatova zadaj pylnia pyt do file-a v #include, primerno taka:
#include <c:\borlandc\bgi\graphics.h> ili kydeto se naimra vyprosnata problematichna lib.

Отговор
в отговор на \O #8

Re: Графичен режим на C- проблем?

i dopylnenie: v masiva tip char (toest, string) \ e specialen symbol i se vyvezhda s \\ , taka che obryshtam vnimanie na tova!

Отговор
в отговор на \O #9

А!

Линкера дава съобщението за грешка в неговия случай,а не компилатора за да има проблем с хедъри.
А и за първи път чувам в хедъра де се съдържа LIB

Отговор