2012-10-23 63 views
1

我遵循了unix的指導。 http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html。它在我的Mac上正常工作。但在我的VPS上,我似乎遇到了一些問題。我下載了最新版本並運行bootstrap和b2安裝,並且example.cpp工作正常。Linux上的提升ubuntu服務器11.10(vps)使用asio編譯C++

當我累了編譯升壓UDP echo服務 - http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/example/echo/async_udp_echo_server.cpp

我得到以下錯誤。

[email protected]:~/Documents/boostExamples/asyncUdpEchoServer$ c++ -I /usr/local/boost main.cpp -o udpEchoServer 
/tmp/cczYAR1r.o: In function `__static_initialization_and_destruction_0(int, int)': 
main.cpp:(.text+0x21e): undefined reference to `boost::system::generic_category()' 
main.cpp:(.text+0x228): undefined reference to `boost::system::generic_category()' 
main.cpp:(.text+0x232): undefined reference to `boost::system::system_category()' 
/tmp/cczYAR1r.o: In function `boost::system::error_code::error_code()': 
main.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x10): undefined reference to `boost::system::system_category()' 
/tmp/cczYAR1r.o: In function `boost::asio::error::get_system_category()': 
main.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[boost::asio::error::get_system_category()]+0x7): undefined reference to `boost::system::system_category()' 
collect2: ld returned 1 exit status 

任何想法,我需要在這裏做什麼? - 如果在你不需要建立提升的影響下,我還算不錯。

該vps運行Ubuntu服務器11.10,但它似乎有點減少。我已經安裝了build-essential。

+2

不是所有的提升部分都是隻有標頭 – PlasmaHH

回答

1

您必須鏈接boost_system lib:-lboost_system。如果需要也別忘了指定lib目錄。

+0

謝謝我還需要一個額外的包,所有的工作:) – Andrew

+0

很高興聽到,祝你好運 –