【问题标题】:Compiling simpleChat.C from Wt Example Error从 Wt 示例错误编译 simpleChat.C
【发布时间】:2017-04-25 16:47:04
【问题描述】:

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

并尝试使用命令编译它:

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 的帮助都会很棒..

【问题讨论】:

    标签: c compilation g++ wt


    【解决方案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
    

    【讨论】:

    • 这里不需要sudo
    【解决方案2】:

    _ZN5boost6system15system_categoryEv 表示你不见了-lboost_system

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多