簡體   English   中英

構建Boost_1_55_0的示例異步TCP日間服務器

[英]Building Boost_1_55_0's example asynchronous TCP daytime server

我正在嘗試構建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

我需要添加什么才能使其成功構建?

我很確定您的命令行是不同的。

特別是,您是否可以在/ after / libs中列出源?

Specificly

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 ++文件以包含boost:asio 教程的果醬文件使用-lboost_system -lboost_thread -DBOOST_ALL_NO_LIB=1構建所有內容(這可能會過分-lboost_system -lboost_thread -DBOOST_ALL_NO_LIB=1

更新還發現了如何編譯boost async_client.cpp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM