我在simpleChat.C文件中修改了删除“我是精神分裂症…”按钮。从simplechat example开始。
并尝试用命令编译它:

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

错误:
/usr/bin/ld:/tmp/ccHOujNG.o:对符号的未定义引用
“ZN5Boost6系统15系统”类别
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0:添加时出错
符号:命令行集合中缺少DSO 2:错误:ld返回1
退出状态
同时添加-lboost_signals
同样的错误
在此错误之后,它将删除先前的./simplechat可执行文件,因为它正在覆盖它,无法完成。。
我能够用相同的命令成功编译和执行hello.c。
任何关于如何成功编译simpleChat.C的帮助都会很好。。

最佳答案

好 啊。。
所以我们必须包含所有其他.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

09-06 17:05