Ошибки при использовании библиотеки libgraph для "graphics.h" - PullRequest
0 голосов
/ 25 марта 2011

Я пытался использовать библиотеку libgraph в Ubuntu, чтобы использовать "graphics.h" для примера программы.Но при компиляции я получаю следующие ошибки:

g++ graph.cpp -o graph -lgraph 

/tmp/ccD6rrqg.o: In function `main':
graph.cpp:(.text+0x32): undefined reference to `initgraph'
graph.cpp:(.text+0x37): undefined reference to `cleardevice'
graph.cpp:(.text+0xf8): undefined reference to `grgetch'
graph.cpp:(.text+0xfd): undefined reference to `closegraph'
/tmp/ccD6rrqg.o: In function `bresen(int, int, int, int)':
graph.cpp:(.text+0x1f9): undefined reference to `putpixel'
graph.cpp:(.text+0x206): undefined reference to `delay'
collect2: ld returned 1 exit status

Нужно ли добавлять какие-либо дополнительные флаги компоновщика?Эта программа работает на Windows, поэтому я думаю, что сама программа работает правильно.

Мне удалось запустить ее, но окно вылетает, давая:

process_responses: Assertion `(((long) (dpy> last_request_read) - (long) (dpy-> request)) <= 0) 'не удалось.также я могу изменить размер окна на весь экран ??Thankx! </p>

1 Ответ

0 голосов
/ 25 марта 2011

Инструкции по установке для libgraph кажутся немного ... casual . Скорее всего, библиотека должна быть просто явно указана в:

g++ graph.cpp -o graph /path/to/libgraph.a

или где бы он ни был установлен.

Еще одна возможность выяснить, какую библиотеку использует g ++:

 g++ -print-file-name=graph

хотя в моей системе это просто повторяет graph.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...