从Wt示例错误编译simpleChat.C

时间:2016-12-10 07:59:26

标签: c compilation g++ wt

我在 simpleChat.C 文件中删除" 我精神分裂症... "按钮。来自simplechat examplewt in Ubuntu

尝试用命令编译它:

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

错误:

  

/ usr / bin / ld:/tmp/ccHOujNG.o:未定义的符号引用   ' _ZN5boost6system15system_categoryEv'   /usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0:添加错误   符号:命令行collect2中缺少DSO:错误:ld返回1   退出状态

还添加了-lboost_signals 给出同样的错误

在此错误之后,它删除了早期的./simplechat可执行文件,因为它覆盖了它并且无法完成..

我能够成功编译&使用相同的命令执行hello.c。

任何类型的帮助让我知道如何成功编译simpleChat.C会很棒..

3 个答案:

答案 0 :(得分:1)

_ZN5boost6system15system_categoryEv表示您遗漏了-lboost_system

答案 1 :(得分: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

答案 2 :(得分:0)

也许你可以添加-lboost_system,然后再试一次。