2016-12-10 3 views
1

Я вносил изменения в simpleChat.C удаление файла "I'm schizophrenic ..." Button. от simplechat example от wt in Ubuntu.Компиляция simpleChat.C из Wt Пример Ошибка

И пытался компилировать его с помощью команды:

sudo g++ -o simplechat simpleChat.C -lwthttp -lwt 

Ошибка:

/usr/bin/ld: /tmp/ccHOujNG.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv' /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

также добавление -lboost_signals дает ту же ошибку

после этой ошибки, он удаляет ранее ./simplechat исполняемый С момента его перезаписи и не удалось завершить.

Я смог успешно скомпилировать & выполнить hello.c с той же командой.

Любой тип помощи ВЕ мне о том, как я могу скомпилировать simpleChat.C успешно будет Great ..

ответ

1

Ok .. Итак, мы должны включить все другие .C-файлы и все необходимые библиотеки.

Библиотеки нам нужно:

-lwthttp -lwt -lboost_system -lboost_signals -pthread 

все файлы .c

simpleChat.C PopupChatWidget.C SimpleChatWidget.C SimpleChatServer.C 

Здесь есть все для компиляции:

sudo g++ -o simplechat simpleChat.C PopupChatWidget.C SimpleChatWidget.C SimpleChatServer.C -lwthttp -lwt -lboost_system -lboost_signals -pthread 

Затем вы можете выполнить его:

sudo ./simplechat --docroot . --http-address 0.0.0.0 --http-port 8080 
1

_ZN5boost6system15system_categoryEv означает, что вам не хватает -lboost_system

0

Может быть, вы можете добавить -lboost_system, и повторите попытку.