作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试构建 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
构建所有内容(这可能有点矫枉过正)
关于c++ - 构建 Boost_1_55_0 的示例异步 TCP 日间服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901403/
是否可以合并 BOOST__EQUAL_COLLECTION与 boost::range这样我就可以简化: #include std::vector mysort(std::vector); ...
我使用标记布局编译了 boost 库,因此我有 boost_program_options-mt.lib 形式的库文件。我假设问题是 boost_auto_link 之类的。我有预处理器定义 BOOS
我是一名优秀的程序员,十分优秀!