2016-12-10 23 views
1

simpleChat.C文件所做的更改刪除「我精神分裂...」按鈕編譯simpleChat.C。 simplechat examplewt in Ubuntu從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。

任何類型的幫助reffering我我如何能成功地編譯simpleChat.C將是偉大的..

回答

1

好吧.. 所以我們必須包含所有其他的.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,然後再試一次。