1

我遵循了 unix 指南。http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html。它在我的 Mac 上运行良好。但是在我的 VPS 上,我似乎遇到了一些问题。我下载了最新版本并运行了 bootstrap 和 b2 install,example.cpp 运行良好。

当我厌倦了编译 boost udp echo 服务器时 - http://www.boost.org/doc/libs/1_38_0/doc/html/boost_asio/example/echo/async_udp_echo_server.cpp

我收到以下错误。

andrew@am:~/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。

4

1 回答 1

1

您必须链接 boost_system lib: -lboost_system。如果需要,也不要忘记指定 lib 目录。

于 2012-10-23T11:39:20.070 回答