Библиотека ЛЕДА-6.3 - PullRequest
       10

Библиотека ЛЕДА-6.3

1 голос
/ 17 июля 2011

Я пользователь библиотеки leda-6.3.

Я использовал graphwin для манипулирования и отображения графиков, но обнаружил, что ссылки на методы graphwin не определены при компиляции кода, хотя они объявлены в LEDA / incl/LEDA/graphics/graphwin.h

Так что я думаю, что это проблема объектного файла.

#include <LEDA/graphics/graphwin.h>
#include <LEDA/graph/graph_alg.h>

using namespace leda;

int main()
{  
GraphWin gw("LEDA Graph Editor");
node u=gw.new_node(point(100,100));
node v=gw.new_node(point(100,200));
gw.new_edge(u,v);

gw.display();
gw.get_window().read_mouse();

graph& G=gw.get_graph();
G.new_node();
gw.get_window().read_mouse();

gw.update_graph();
gw.get_window().read_mouse();

return 0;
}

компиляция: g ++ -I $ LEDAROOT / incl -L $ LEDAROOTgw.cpp -lleda -lX11 -lm -o gw

ОШИБКА:

/tmp/ccVHyRbL.o: In function `main':
gw.cpp:(.text+0x1e): undefined reference to `leda::GraphWin::GraphWin(char const*)'
gw.cpp:(.text+0x58): undefined reference to `leda::GraphWin::new_node(leda::point const&)'
gw.cpp:(.text+0xc6): undefined reference to `leda::GraphWin::new_node(leda::point const&)'
gw.cpp:(.text+0x11c): undefined reference to `leda::GraphWin::new_edge(leda::node_struct*, leda::node_struct*)'
gw.cpp:(.text+0x128): undefined reference to `leda::GraphWin::display()'
gw.cpp:(.text+0x17e): undefined reference to `leda::GraphWin::update_graph()'
collect2: ld returned 1 exit status

1 Ответ

0 голосов
/ 13 июля 2012

Какую версию LEDA вы используете? Пожалуйста, учтите, что бесплатная версия LEDA не содержит GraphWin. Таким образом, он не содержит библиотек GraphWin, что приводит к получению таких ошибок при компиляции вашей программы.

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