gpt4 book ai didi

c++ - 构建 Boost_1_55_0 的示例异步 TCP 日间服务器

转载 作者:可可西里 更新时间:2023-11-01 02:49:09 27 4
gpt4 key购买 nike

我正在尝试构建 Boost 的异步 TCP 日间服务器示例,在此链接上: http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/tutorial/tutdaytime3/src.html

这里是我试图构建示例的内容:

g++ -o server server.cpp -I ~/boost/include -L~/boost/lib -lboost_system

这是我遇到的错误:

 g++ -o server server.cpp -I ~/boost/include -L~/boost/lib -lboost_system
/tmp/ccF38gvh.o: In function `__static_initialization_and_destruction_0(int, int)':
server.cpp:(.text+0x221): undefined reference to `boost::system::generic_category()'
server.cpp:(.text+0x22d): undefined reference to `boost::system::generic_category()'
server.cpp:(.text+0x239): undefined reference to `boost::system::system_category()'
/tmp/ccF38gvh.o: In function `boost::system::error_code::error_code()':
server.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to `boost::system::system_category()'
/tmp/ccF38gvh.o: In function `boost::asio::error::get_system_category()':
server.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[boost::asio::error::get_system_category()]+0x5): undefined reference to `boost::system::system_category()'
collect2: ld returned 1 exit status
make: *** [all] Error 1

我需要添加什么才能成功构建?

最佳答案

我很确定您的命令行不同。

特别是,您是否可以在库之后/之后列出源代码?

具体

g++ -o server -I "$HOME/boost/include" -L"$HOME/boost/lib" -lboost_system server.cpp 

不会工作,并且

g++ -o server server.cpp -I "$HOME/boost/include" -L"$HOME/boost/lib" -lboost_system

应该可以。

除此之外,另见 c++ files to include for boost : asio .教程的 jam 文件使用 -lboost_system -lboost_thread -DBOOST_ALL_NO_LIB=1 构建所有内容(这可能有点矫枉过正)

更新 也发现这个How to compile boost async_client.cpp

关于c++ - 构建 Boost_1_55_0 的示例异步 TCP 日间服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com