Linker error: Undefined symbol _initgraph in module myfile.cpp
#include <graphics.h>
#include <conio.h>
#include <dos.h>
#include <iostream.h>
void main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "C:\\Borlandc\\Bgi");
getch();
}
выводится ошибка:
Linker error: Undefined symbol _initgraph in module myfile.cpp
в options->directories следующее:
В первом название include directories указанно C:\Borlandc\include
Во втором Library directories указанно C:\Borlandc\lib
В третьем Output directory указанно C:\Borlandc\Bin
В четвертом Source directories указанно C:\Borlandc\Bgi
По запанным адресам можно найти данные папки include, lib, bin, bgi, т.е. адреса верны.
Не приложу ума, кто сталкивался с таким? Версия среды Borland C++ 3.1
попробуй последовательно по одному закоментируй #include ,,,
и делай компайл
какой может левый, в папке include один graphics.h
Так что именно надо делать?
Среду только установил, с инстолятора
Так что именно надо делать?
Среду только установил, с инстолятора
Дело не в среде. Каждый раз когда вы используете код из какой то внешней библиотеки, кроме стандартной (пусть даже эта библиотека поставляется вместе со средой разработки типа этой graphics) - надо руками указывать линкеру линковать эту библиотеку.
Честно говоря я не помню где в
Borland C++ 3.1
настраивается список линкуемых библиотек - я не видел эту среду наверное уже лет 15. Вообще удивляюсь, что эту давно неактуальную среду, под давно мертвую ОС и железо до сих пор кто то использует. )
Но смутно припоминаю, что для некоторых библиотек, поставляемых со средой типа этой graphics и еще консольной оконной библиотеки - есть галочки в настройках проекта. Галочки - линковать ли эти библиотеку. Так что видимо надо будет поставить эту галочку для библиотеки graphics.
Options -> Linker -> Libraries
[X] Graphics library
sergeydr, мог бы поискать сам по форуму
http://forum.codenet.ru/threads/27651-Graphics.h
Поставил галочку программа запускается, добавил код
setcolor(getmaxcolor());
int xmax, ymax;
xmax = getmaxx();
ymax = getmaxy();
line(0, 0, xmax, ymax);
getch();
но среда просто закрывается, ничего не рисуя
А ведь правда была такая галка.
Покажите полный код программы
Так ознакамливайте их на актуальных средствах. )
А не на тех, что умерли еще в середине прошлого десятилетия. )
#include <graphics.h>
#include <conio.h>
#include <dos.h>
#include <iostream.h>
void main(void)
{
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "C:\\Borlandc\\Bgi");
setcolor(getmaxcolor());
int xmax, ymax;
xmax = getmaxx();
ymax = getmaxy();
line(0, 0, xmax, ymax);
getch();
}
А не на тех, что умерли еще в середине прошлого десятилетия. )
Подскажите какая сейчас актуальна среда, чтобы возможность с графикой была
Подскажите какая сейчас актуальна среда, чтобы возможность с графикой была
Сам язык не поддерживает графику. Графикой можно воспользоваться так же подключая внешние библиотеки для работы с ней или системное API (например GDI в случае винды - там есть все что есть в борландовскй досовской graphics).
Любой компилятор умеет подключать библиотеки для него - следовательно ответ на ваш вопрос любая современная. Популярные: MS Visual C++ (платная), gcc (бесплатный, мультиплатформенный) + любая среда для него начиная от eclipse до qtcreator.
Какая именно библиотека вам нужна для - зависит от уровня графики и операционной системы. Может вам opengl нужен. =)
Если под винду и на уровне того что предоставляет graphics - то достаточно будет системного gdi.
+1, но для начала, сами разберитесь, что такое язык программирования, структуры данных, статические и динамические библиотеки, и не забудьте разобраться как программа взаимодействует с целевой ОС.
Ну он же только
А показать реализацию какогонибудь замудреного алгоритма нифига не впечатляющее зрелище, которое врядли заинтересует школьников. Нужно чтото до боли простое,красочное и чтоб сразу был виден результат.
Ну так он и разбирается :)
В том-то и вся беда, что автор сам не "алё", но уже кого-то учит.
Вот и смотришь потом на всякие пенсионные, соцстраховские и прочие государственные отчётные "творения" на foxpro, bcb 1.0 и прочем, и уже не удивляешься ничему - если их только сейчас знакомят с мертвыми (уже лет 15-20) средам и технологиями.
:facepalm: отступы точками
JS меню не индексируется Яндексом, а для продвижение это важно, хотя возможно в будущем перейду к этому