Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помощь чайнику(С++(графика)), Работа с графическим режимом 
:(
    Опции темы
Ner-zul
Дата 23.1.2004, 18:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот текст моей программы:

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

void main()
{
clrscr();
int gdriver = DETECT;
int gmode, errorcode;

initgraph(&gdriver, &gmode, " d:\Borlandc\Bgi" );

errorcode = graphresult();

if (errorcode != grOk)
{
printf("Press any key to halt:");
getch();
exit(1);
}

line(0,0,100,100);

getch();
}
!!!!!!!!!А вот список ошибок:

Compiling ..\G.CPP:
Linking G.EXE:
Linker Error: Undefined symbol _line in module ..\G.CPP
Linker Error: Undefined symbol _graphresult in module ..\G.CPP
Linker Error: Undefined symbol _initgraph in module ..\G.CPP

Откуда они появились и что означают???
Откуда они появились и что означают???
Откуда они появились и что означают???А главное как от них избавится???


  Вверх
Ner-zul
Дата 23.1.2004, 18:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это опять я.Хочу добавить что работаю в Borland C++ for DOS.Мне очень нужна ваша помощь!Заранее благодарен.
  Вверх
__vi
Дата 23.1.2004, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

Репутация: нет
Всего: -1



Если эти функции у тебя в заголовках определенны, то просто линкуй с нужной библиотекой. Как это делать в bc не помню... поищи настройки линкера.
PM MAIL   Вверх
__vi
Дата 23.1.2004, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

Репутация: нет
Всего: -1



У тебя должен быть файл типа graphics.lib
PM MAIL   Вверх
__vi
Дата 23.1.2004, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

Репутация: нет
Всего: -1



Означает все это что код этих функций уже скомпилирован (специальным образом) и чтобы ним воспользоваться ты должен сказать специальной программе что нужно связать два файла (твою программу с библиотекой), при этом заголовки выступают в роли интерфейса.
PM MAIL   Вверх
Ner-zul
Дата 24.1.2004, 12:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо всем, но я свою проблему решил следующим образом:
В настройках среды я зашел в Options->Linker-> Libraries и там поставил крестик напротив Graphics libraries и вроде все ошибку более не выдавало! Тем более перед этим я проверил и заголовочный файл graphics.h есть и прототипы всех функций в нем тоже есть !

Но теперь у меня другая проблема ! Тот же самый код(моя программа) после запуска(у меня ведь стоит проверка на инициализацию графики), так вод мне пишет что графика не инициализирована так как не может найти Egavga.bgi а он у меня есть в папке Bgi(а я при инициализации указываю адрес!)я еще этот файл перекопировал в основную директорию!Но графика не инициализируется!!!

Помогите что делатьconfused.gif?
  Вверх
Ner-zul
  Дата 24.1.2004, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



hmmm.gif confused.gif

Это сообщение отредактировал(а) Ner-zul - 24.1.2004, 12:26
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Unregistered
Дата 24.1.2004, 12:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
initgraph(&gdriver, &gmode, " d:\Borlandc\Bgi" );

  Вверх
Unregistered
Дата 24.1.2004, 12:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
initgraph(&gdriver, &gmode, " d:\Borlandc\Bgi" );


d:\\Borlandc\\Bgi

если память не изменяет
простите за предыдущее сообщение
  Вверх
Ner-zul
  Дата 24.1.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Так у меня тоже самое написано!!!


ТОЧНО !!!!Я совсем забыл что \ надо писать как \\ !!!! Спасибо! все проблема решена! biggrin.gif

Это сообщение отредактировал(а) Ner-zul - 24.1.2004, 12:38
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Guest
Дата 24.1.2004, 12:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ner-zul
На здоровье smile.gif
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0840 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.