从 Wt 示例错误编译 simpleChat.C

Compiling simpleChat.C from Wt Example Error

我在 simpleChat.C 文件中进行了更改,删除了“我是精神分裂症...”按钮。 simplechat example from wt in Ubuntu 个。

并尝试用命令编译它:

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 会很棒..

_ZN5boost6system15system_categoryEv表示你缺少-lboost_system

也许你可以添加 -lboost_system,然后重试。

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