Graphics.h
Цитата:
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int driver,mode,errorcode;
register int i;
driver=DETECT;
initgraph(&driver,&mode,"");
errorcode=graphresult();
if(errorcode != grOk)
{
printf("Oshibka:%s\n",grapherrormsg(errorcode));
printf("Sadsadsadf\n");
getch();
exit(1);
}
setcolor(RED);
bar(50,50,300,300);
restorecrtmode();
return 0;
}
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int driver,mode,errorcode;
register int i;
driver=DETECT;
initgraph(&driver,&mode,"");
errorcode=graphresult();
if(errorcode != grOk)
{
printf("Oshibka:%s\n",grapherrormsg(errorcode));
printf("Sadsadsadf\n");
getch();
exit(1);
}
setcolor(RED);
bar(50,50,300,300);
restorecrtmode();
return 0;
}
Простенькая прога, но вот когда запускаю, выдаются сообщения и программа не выполняется.
Цитата:
Compiling 1.CPP:
Linking 1.EXE:
Linker Error: Undefined symbol _restorecrtmode in module 1.CPP
Linker Error: Undefined symbol _bar in module 1.CPP
Linker Error: Undefined symbol _setcolor in module 1.CPP
Linker Error: Undefined symbol _grapherrormsg in module 1.CPP
Linker Error: Undefined symbol _graphresult in module 1.CPP
Linker Error: Undefined symbol _initgraph in module 1.CPP
Linking 1.EXE:
Linker Error: Undefined symbol _restorecrtmode in module 1.CPP
Linker Error: Undefined symbol _bar in module 1.CPP
Linker Error: Undefined symbol _setcolor in module 1.CPP
Linker Error: Undefined symbol _grapherrormsg in module 1.CPP
Linker Error: Undefined symbol _graphresult in module 1.CPP
Linker Error: Undefined symbol _initgraph in module 1.CPP
В чём проблема?
Необходимо подключить библиотеку (*.lib) с реализацией графичексих функций к проекту. Названия, к сожалению, не помню. Возможно, graphics.lib и называется. :)
Там поставил:
Цитата:
Include Directories:
C:\BORLANDC\INCLUDE
Library Directories:
C:\BORLANDC\LIB
Output Directory:
C:\BORLANDC\BIN
Source Directories:
C:\BORLANDC\BIN
C:\BORLANDC\INCLUDE
Library Directories:
C:\BORLANDC\LIB
Output Directory:
C:\BORLANDC\BIN
Source Directories:
C:\BORLANDC\BIN
Среда, кстати, Borland C++ 3.1.
Ещё. Программа подключает "CS.LIB". Из-за этого и возникают эти сообщения. Что за "CS.LIB"? Зачем она?
Ну что, сразу все замялись? А где наш-великий-всезнающий-модер?
На форуме есть кто живой?
в свойствах проекта, в Configuration Properties->Linker->Command Line надо прописать имя подключаемой библиотеки.
То что ты указал путь в Library Directories ещё не означает, что библиотека будет найдена и 'прилеплена' автоматически.
Кстати, если Borland 3.1 под DOS, то в менеджере проекта, там где прописываются файлы проекта, просто надо добавить 'graphics.lib' (если так называется), не создавая самого файла.
Я не проект создавал, а обычный .с файл. Опции проекта недоступны.
тогда надо создать проект или компилировать из командной строки
В чём может быть проблема?
[/QUOTE]
Попробуй добавить путь к lib'е в Tools->Options->Projects and Solutions->VC++ directories, в комбо - Library files и прописать имя библиотеки в Project Properties->Linker->Command Line
блин, кажется, я повторился
В чём проблема?[/QUOTE]
Проблема в том что надо вкл графическую библиотеку,
Options-->Linker-->Libraries-->[X]Graphics library
Если у вас есть время и желание - выполните плиз мое задание (простите за наглость).
Заранее благодарен.
Нужно еще одно задание сделать (более сложное), но сомневаюсь что кто-то возмется. Вообщем, надо сделать три машинки, которыми можно будет управлять с клавиатуры. Если бы можно было сделать все с использованием ncurses - я бы сделал, но под win/dos ее нет, а если и есть, то со своими спецификами (плюс ко всему задание надо делать сугубо с использованием graphics.h=((().
Я бы на вашем месте попытался договориться сделать лабораторную с использованиеме GDI или ... изучил бы graphics.h.
Там все функции примерно похожи на функции GDI, да и на GDI все равно сложнее - появляется очередь сообщений Windows и проч.
У меня этот модуль где-то был, могу помочь если нужно
Возможно, но такая же проблема возникает не только с графикой. Например, при подключении windows.h возникает аналогичная ерунда: компилит нормально, а линкер выдает вышеописанную ошибку.
http://ffoff.ru/students/2-kurs/11-materialy-2-kursa/74