Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Linker error: Undefined symbol _initgraph in module myfile.cpp

73K
14 декабря 2011 года
sergeydr
18 / / 14.12.2011
При запуске кода файла 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
41K
14 декабря 2011 года
m_cPlusPlus
26 / / 15.08.2009
похоже на повторное подключение функции initgraph.
попробуй последовательно по одному закоментируй #include ,,,
и делай компайл
73K
14 декабря 2011 года
sergeydr
18 / / 14.12.2011
Закоментировал всё кроме #include <graphics.h> ошибка осталась
14
14 декабря 2011 года
Phodopus
3.3K / / 19.06.2008
скорее всего подбирается левый graphics.h. Укажите более полный путь или проверьте как-нибудь
240
15 декабря 2011 года
aks
2.5K / / 14.07.2006
Да видно же по ошибке что линкер не видит реализацию. Скорее всего не указана линковка библиотеки от которой инклюдится хэдер graphics.h
73K
15 декабря 2011 года
sergeydr
18 / / 14.12.2011
Цитата: Phodopus
скорее всего подбирается левый graphics.h. Укажите более полный путь или проверьте как-нибудь


какой может левый, в папке include один graphics.h

Цитата: aks
скорее всего подбирается левый graphics.h. Укажите более полный путь или проверьте как-нибудь


Так что именно надо делать?
Среду только установил, с инстолятора

240
15 декабря 2011 года
aks
2.5K / / 14.07.2006
Цитата: sergeydr

Так что именно надо делать?
Среду только установил, с инстолятора


Дело не в среде. Каждый раз когда вы используете код из какой то внешней библиотеки, кроме стандартной (пусть даже эта библиотека поставляется вместе со средой разработки типа этой graphics) - надо руками указывать линкеру линковать эту библиотеку.

Честно говоря я не помню где в

Цитата: sergeydr

Borland C++ 3.1


настраивается список линкуемых библиотек - я не видел эту среду наверное уже лет 15. Вообще удивляюсь, что эту давно неактуальную среду, под давно мертвую ОС и железо до сих пор кто то использует. )
Но смутно припоминаю, что для некоторых библиотек, поставляемых со средой типа этой graphics и еще консольной оконной библиотеки - есть галочки в настройках проекта. Галочки - линковать ли эти библиотеку. Так что видимо надо будет поставить эту галочку для библиотеки graphics.

277
15 декабря 2011 года
arrjj
1.7K / / 26.01.2011
aks, угу
Options -> Linker -> Libraries
[X] Graphics library

sergeydr, мог бы поискать сам по форуму

http://forum.codenet.ru/threads/27651-Graphics.h
73K
15 декабря 2011 года
sergeydr
18 / / 14.12.2011
Использовать приходится в учебных целях, в школе учеников хочу ознакомить с возможностями.
Поставил галочку программа запускается, добавил код

setcolor(getmaxcolor());
int xmax, ymax;
xmax = getmaxx();
ymax = getmaxy();
line(0, 0, xmax, ymax);
getch();

но среда просто закрывается, ничего не рисуя
14
16 декабря 2011 года
Phodopus
3.3K / / 19.06.2008
Хе, я сначала то подумал про библиотеку, но не вспомнил никаких настроек библиотек у BC++
А ведь правда была такая галка.

Покажите полный код программы
240
16 декабря 2011 года
aks
2.5K / / 14.07.2006
Цитата: sergeydr
Использовать приходится в учебных целях, в школе учеников хочу ознакомить с возможностями.


Так ознакамливайте их на актуальных средствах. )
А не на тех, что умерли еще в середине прошлого десятилетия. )

73K
16 декабря 2011 года
sergeydr
18 / / 14.12.2011
Код предельно прост
#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();
}
Цитата: aks
Так ознакамливайте их на актуальных средствах. )
А не на тех, что умерли еще в середине прошлого десятилетия. )


Подскажите какая сейчас актуальна среда, чтобы возможность с графикой была

240
16 декабря 2011 года
aks
2.5K / / 14.07.2006
Цитата: sergeydr

Подскажите какая сейчас актуальна среда, чтобы возможность с графикой была


Сам язык не поддерживает графику. Графикой можно воспользоваться так же подключая внешние библиотеки для работы с ней или системное API (например GDI в случае винды - там есть все что есть в борландовскй досовской graphics).
Любой компилятор умеет подключать библиотеки для него - следовательно ответ на ваш вопрос любая современная. Популярные: MS Visual C++ (платная), gcc (бесплатный, мультиплатформенный) + любая среда для него начиная от eclipse до qtcreator.

Какая именно библиотека вам нужна для - зависит от уровня графики и операционной системы. Может вам opengl нужен. =)
Если под винду и на уровне того что предоставляет graphics - то достаточно будет системного gdi.

240
16 декабря 2011 года
aks
2.5K / / 14.07.2006
И да если вы начинаете обучать школьников с графики - это наверное не правильно. Обучать надо бы сначала с алгоритмики, со структур данных. А в графику сразу соваться смысла нет без всего этого.
9
16 декабря 2011 года
Lerkin
3.0K / / 25.03.2003
Цитата: aks
И да если вы начинаете обучать школьников с графики - это наверное не правильно. Обучать надо бы сначала с алгоритмики, со структур данных. А в графику сразу соваться смысла нет без всего этого.


+1, но для начала, сами разберитесь, что такое язык программирования, структуры данных, статические и динамические библиотеки, и не забудьте разобраться как программа взаимодействует с целевой ОС.

277
16 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: aks
И да если вы начинаете обучать школьников с графики - это наверное не правильно.


Ну он же только

Цитата: sergeydr
...ознакомить с возможностями....


А показать реализацию какогонибудь замудреного алгоритма нифига не впечатляющее зрелище, которое врядли заинтересует школьников. Нужно чтото до боли простое,красочное и чтоб сразу был виден результат.

Цитата: Lerkin
...но для начала, сами разберитесь...


Ну так он и разбирается :)

9
16 декабря 2011 года
Lerkin
3.0K / / 25.03.2003
Цитата: arrjj
Ну так он и разбирается :)


В том-то и вся беда, что автор сам не "алё", но уже кого-то учит.

Цитата: sergeydr
Использовать приходится в учебных целях, в школе учеников хочу ознакомить с возможностями.


Вот и смотришь потом на всякие пенсионные, соцстраховские и прочие государственные отчётные "творения" на foxpro, bcb 1.0 и прочем, и уже не удивляешься ничему - если их только сейчас знакомят с мертвыми (уже лет 15-20) средам и технологиями.

73K
16 декабря 2011 года
sergeydr
18 / / 14.12.2011
Ребята, я пишу программы на Builder и написал свой сайт на PHP (e-knijki.ru), графику только программировал простую во время учёбы. Нужно показать возможности с++ на простом. Графика нужно не в окнах, а полноэкранная, но не уровня OpenGL, а на уровне "Точка, Прямая, Окружность, Прямоугольник" и всего лишь, а остальное кто захочет будет изучать дальше. Пака смотрю GDI в окнах рисует, если ошибаюсь поправте. Графика нужна для пробуждения интереса у учеников, естественно начинать буду с "Hello word", основных алгоритмических принципов и типов данных.
277
16 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Цитата: sergeydr
e-knijki.ru



:facepalm: отступы точками

73K
16 декабря 2011 года
sergeydr
18 / / 14.12.2011
Так иерархию отобразил
73K
16 декабря 2011 года
sergeydr
18 / / 14.12.2011
Цитата: arrjj
http://htmlbook.ru/html/ul <- хотябы так, но лучше конечно на js дерево-меню сделать тыц


JS меню не индексируется Яндексом, а для продвижение это важно, хотя возможно в будущем перейду к этому

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог