powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Господа, подскажите в чем ошибка!
9 сообщений из 9, страница 1 из 1
Господа, подскажите в чем ошибка!
    #34627307
retro_one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
int main()
{
	int graphdriver = DETECT, gmode, errorcode;
	initgraph(&graphdriver,&gmode,"");
	{
		circle( 10 , 20 , 40 );
		getch();
	}
	closegraph();
	return  0 ;
}
Task1.obj : error LNK2001: unresolved external symbol _closegraph
Task1.obj : error LNK2001: unresolved external symbol _circle
Task1.obj : error LNK2001: unresolved external symbol _initgraph
Debug/Task1.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34627321
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
retro_one wrote:

> Task1.obj : error LNK2001: unresolved external symbol _closegraph
> Task1.obj : error LNK2001: unresolved external symbol _circle
> Task1.obj : error LNK2001: unresolved external symbol _initgraph
> Debug/Task1.exe : fatal error LNK1120: 3 unresolved externals
> Error executing link.exe.
Библиотека не подключена, где функции closegraph/initgraph и т.д. объявлены.
И почему-то мне кажется, что вы пытаетесь откомпилировать это на MSVC 6.0
или 2003 или 2005. Не получится.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34627362
fix i t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
судя по вашему другому посту : http://www.sql.ru/forum/actualthread.aspx?tid=446433
вам надо стереть этот код и поискать в сети что-нибудь поновее..
Обратите на дату копирайта от борланда (1992) - тогда микроскофт еще только vc++1 собирался выпускать, помоему ;-) шестерка вышла 6 годами позже. Даже если подключите библиотеку, не думаю что она будет совместима.
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34627599
retro_one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
компилю на MSVC 6.0

graphics.h:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
/*
  BGI library implementation for Microsoft(R) Windows(TM)
  Copyright (C) 2006  Daniil Guitelson

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/

#ifndef __BGI_GRAPHICS_H__
#define __BGI_GRAPHICS_H__

#ifndef _MSC_VER
  #define _WIN_VER 0x500
#endif

#include <Windows.h>


#ifdef _MSC_VER
  #pragma comment(lib, "kernel32")
  #pragma comment(lib, "user32")
  #pragma comment(lib, "gdi32")
#endif

#ifdef __cplusplus
extern "C" {
#endif

#define KEY_BACK    8 
#define KEY_TAB     9 
#define KEY_UP      72 
#define KEY_DOWN    80 
#define KEY_LEFT    75 
#define KEY_RIGHT   77 
#define KEY_ENTER  '\r'
#define KEY_END     79 
#define KEY_HOME    71 
#define KEY_INSERT  82 
#define KEY_DELETE  83 
#define KEY_ESCAPE  27 
#define KEY_SHIFT   0 
#define KEY_CONTRL  0 
#define KEY_PGUP    73 
#define KEY_PGDOWN  81 
#define KEY_F1      59 
#define KEY_F2      60 
#define KEY_F3      61 
#define KEY_F4      62 
#define KEY_F5      63 
#define KEY_F6      64 
#define KEY_F7      65 
#define KEY_F8      66 
#define KEY_F9      67 
#define KEY_F10     68 


#define MOUSE_LEFTBUTTON    1 
#define MOUSE_RIGHTBUTTON   2 
#define MOUSE_MIDDLEBUTTON  4 

#define CUSTOM_MODE(WIDTH, HEIGHT) ((WIDTH & 0xFFFF) | ((HEIGHT & 0xFFFF) <<  16 ))

#define MAXCOLORS  16 

enum graphics_drivers {
  DETECT,
  VGA,
  CUSTOM
};

enum graphics_errors {      /* graphresult error return codes */
  grOk                =    0 ,
  grNoInitGraph       =  - 1 ,
  grNotDetected       =  - 2 ,
  grFileNotFound      =  - 3 ,
  grInvalidDriver     =  - 4 ,
  grNoLoadMem         =  - 5 ,
  grNoScanMem         =  - 6 ,
  grNoFloodMem        =  - 7 ,
  grFontNotFound      =  - 8 ,
  grNoFontMem         =  - 9 ,
  grInvalidMode       = - 10 ,
  grError             = - 11 ,   /* generic error */
  grIOerror           = - 12 ,
  grInvalidFont       = - 13 ,
  grInvalidFontNum    = - 14 ,
  grInvalidVersion    = - 18 
};

enum graphics_mode {
  VGALO,
  VGAMED,
  VGAHI,
  GM_640x480,
  GM_800x600,
  GM_1024x768,
  GM_NOPALETTE = 0x100
};

enum line_styles { /* Line styles for get/setlinestyle */
  SOLID_LINE   =  0 ,
  DOTTED_LINE  =  1 ,
  CENTER_LINE  =  2 ,
  DASHED_LINE  =  3 ,
  USERBIT_LINE =  4 ,   /* User defined line style */
};

enum line_widths { /* Line widths for get/setlinestyle */
  NORM_WIDTH  =  1 ,
  THICK_WIDTH =  3 ,
};

enum font_names {
  DEFAULT_FONT   =  0 ,    /* 8x8 bit mapped font */
  TRIPLEX_FONT   =  1 ,    /* "Stroked" fonts */
  SMALL_FONT=  2 ,
  SANS_SERIF_FONT=  3 ,
  GOTHIC_FONT    =  4 ,
  SCRIPT_FONT    =  5 ,   
  SIMPLEX_FONT   =  6 ,  
  TRIPLEX_SCR_FONT    =  7 ,
  COMPLEX_FONT   =  8 ,  
  EUROPEAN_FONT  =  9 ,  
  BOLD_FONT =  10  
};

#define HORIZ_DIR    0    /* left to right */
#define VERT_DIR     1    /* bottom to top */

#define USER_CHAR_SIZE   0    /* user-defined char size */

enum fill_patterns {    /* Fill patterns for get/setfillstyle */
  EMPTY_FILL,    /* fills area in background color */
  SOLID_FILL,    /* fills area in solid fill color */
  LINE_FILL,/* --- fill */
  LTSLASH_FILL,  /* /// fill */
  SLASH_FILL,    /* /// fill with thick lines */
  BKSLASH_FILL,  /* \\\ fill with thick lines */
  LTBKSLASH_FILL,/* \\\ fill */
  HATCH_FILL,    /* light hatch fill */
  XHATCH_FILL,   /* heavy cross hatch fill */
  INTERLEAVE_FILL,    /* interleaving line fill */
  WIDE_DOT_FILL, /* Widely spaced dot fill */
  CLOSE_DOT_FILL,/* Closely spaced dot fill */
  USER_FILL /* user defined fill */
};

enum putimage_ops {/* BitBlt operators for putimage */
  COPY_PUT, /* MOV */
  XOR_PUT,  /* XOR */
  OR_PUT,   /* OR  */
  AND_PUT,  /* AND */
  NOT_PUT   /* NOT */
};

enum text_just {   /* Horizontal and vertical justification
                   for settextjustify */
  LEFT_TEXT   = TA_LEFT,
  CENTER_TEXT = TA_CENTER,
  RIGHT_TEXT  = TA_RIGHT,

  BOTTOM_TEXT = TA_BOTTOM,
  /* CENTER_TEXT = 1,  already defined above */
  TOP_TEXT    = TA_TOP
};

enum COLORS {
  BLACK,          /* dark colors */
  BLUE,
  GREEN,
  CYAN,
  RED,
  MAGENTA,
  BROWN,
  LIGHTGRAY,
  DARKGRAY,       /* light colors */
  LIGHTBLUE,
  LIGHTGREEN,
  LIGHTCYAN,
  LIGHTRED,
  LIGHTMAGENTA,
  YELLOW,
  WHITE
};


typedef unsigned int colortype;

typedef struct mousestate {
  int x, y;
  int buttons;
} g_mousestate;

typedef struct palettetype{
  unsigned char size;
  colortype colors[MAXCOLORS+ 1 ];
} g_palettetype;

typedef struct linesettingstype{
  int linestyle;
  unsigned upattern;
  int thickness;
} g_linesettingstype;

typedef struct textsettingstype {
  int horiz;
  int vert;
  int charsize;
  int direction;
  int font;
} g_textsettingstype;

typedef struct fillsettingstype {
  int pattern;
  int color;
} g_fillsettingstype;

typedef struct pointtype {
  int x, y;
} g_pointtype;

typedef struct viewporttype {
  int left, top, right, bottom;
  int clip;
} g_viewporttype;

typedef struct arccoordstype {
  int x, y;
  int xstart, ystart, xend, yend;
} g_arccoordstype;


extern void arc(int x, int y, int stangle, int endangle, int radius);
extern void bar(int left, int top, int right, int bottom);
extern void bar3d(int left, int top, int right, int bottom, int depth, int topflag);
extern void circle(int x, int y, int radius);
extern void cleardevice(void);
extern void clearviewport(void);
extern void closegraph(void);
extern void detectgraph(int  *graphdriver,int * graphmode);
extern void drawpoly(int numpoints, const int * polypoints);
extern void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);
extern void fillellipse( int x, int y, int xradius, int yradius );
extern void fillpoly(int numpoints, const int * polypoints);
extern void floodfill(int x, int y, int border);
extern void getarccoords(g_arccoordstype  *arccoords);
extern void getaspectratio(int * xasp, int * yasp);
extern int getbkcolor(void);
extern int getcolor(void);
extern g_palettetype * getdefaultpalette( void );
extern void getfillpattern(char  *pattern);
extern void getfillsettings(g_fillsettingstype  *fillinfo);
extern int getgraphmode(void);
extern void getimage(int left, int top, int right, int bottom,void *bitmap);
extern void getlinesettings(g_linesettingstype  *lineinfo);
extern int getmaxcolor(void);
extern int getmaxmode(void);
extern int getmaxx(void);
extern int getmaxy(void);
extern char *  getmodename( int mode_number );
extern void getmoderange(int graphdriver, int  *lomode, int *himode);
extern unsigned getpixel(int x, int y);
extern void getpalette(g_palettetype  *palette);
extern int getpalettesize( void );
extern void gettextsettings(g_textsettingstype  *texttypeinfo);
extern void getviewsettings(g_viewporttype  *viewport);
extern int getx(void);
extern int gety(void);
extern char *  grapherrormsg(int errorcode);
extern int graphresult(void);
unsigned imagesize(int left, int top, int right, int bottom);
extern void initgraph(int   *graphdriver, int   *graphmode, const char  *pathtodriver);
extern void line(int x1, int y1, int x2, int y2);
extern void linerel(int dx, int dy);
extern void lineto(int x, int y);
extern void moverel(int dx, int dy);
extern void moveto(int x, int y);
extern void outtext(const char  *textstring);
extern void outtextxy(int x, int y, const char  *textstring);
extern void pieslice(int x, int y, int stangle, int endangle, int radius);
extern void putimage(int left, int top, const void  *bitmap, int op);
extern void putpixel(int x, int y, int color);
extern void rectangle(int left, int top, int right, int bottom);
extern void sector( int X, int Y, int StAngle, int EndAngle, int XRadius, int YRadius );
extern void setactivepage(int page);
extern void setallpalette(const g_palettetype  * palette);
extern void setaspectratio(int xasp, int yasp);
extern void setbkcolor(int color);
extern void setcolor(int color);
extern void setfillpattern(const char  *upattern, int color);
extern void setfillstyle(int pattern, int color);
extern void setlinestyle(int linestyle, unsigned upattern, int thickness);
extern void setpalette(int colornum, int color);
extern void setrgbpalette(int colornum, int red, int green, int blue);
extern void settextjustify(int horiz, int vert);
extern void settextstyle(int font, int direction, int charsize);
extern void setusercharsize(int multx, int divx, int multy, int divy);
extern void setviewport(int left, int top, int right, int bottom, int clip);
extern void setvisualpage(int page);
extern void setwritemode( int mode );
extern int textheight(const char  *textstring);
extern int textwidth(const char  *textstring);

extern void delay(int miliSeconds);
extern int readkey();
extern int keypressed(int key);
extern int anykeypressed();
extern int getfps();
extern void getmousestate(g_mousestate * state);
extern void setmousepos(int x, int y);

#ifdef __cplusplus
}
#endif

#endif
мелкософтовский же! вроде как должен идти. здесь все используемые мной ф-ии есть. почему ж не работает то?????
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34627700
grieg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что нужно предоставить не только описание функций (h-файл), но и их реализацию. Библиотеки обычно распространяются уже в собранном виде и их объектные файлы необходимо добавить на заключительной стадии компиляции (линковке). Как это сделать с данной библиотекой, лучше посмотреть в руководстве к ней.
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34628005
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
больше топиков хороших и разных, ага
BGI - борланд графикс интерфейс - где-ж он микрософтовский-то?
кроме хидера неплохо-бы ещё и либ прикрутить, как справедливо заметил grieg и ErV
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34628283
retro_one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ErVвы пытаетесь откомпилировать это на MSVC 6.0
или 2003 или 2005. Не получится.

че делать то? библиотеку я не нашел.
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34628388
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
касательно BGI Google вот что ответил , есть у меня непроходящие сомнения, что это возможно будет откомпилировать на MS VS
...
Рейтинг: 0 / 0
Господа, подскажите в чем ошибка!
    #34628458
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
retro_one wrote:

> че делать то? библиотеку я не нашел.

ErV wrote:
>Вам graphics.h для чего нужен? Возьмите GDI/OpenGL/SDL - в
>зависимости от потребностей.

Вы определитесь, в какой теме (из двух имеющихся) вопросы будете задавать,
что ли :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Господа, подскажите в чем ошибка!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]