我正在尝试使用Boost asio库来插座。让Boost asio工作
我用自制brew install boost
安装升压它建成后,我试图the tutorial创建于提升网站的服务器。
我所做的只是粘贴代码到一个名为main.cc
当我尝试编译g++ main.cc
我得到这个错误:
Undefined symbols for architecture x86_64:
"boost::system::system_category()", referenced from:
__static_initialization_and_destruction_0(int, int)in ccTbzxpk.o
boost::asio::error::get_system_category() in ccTbzxpk.o
boost::system::error_code::error_code()in ccTbzxpk.o
"boost::system::generic_category()", referenced from:
__static_initialization_and_destruction_0(int, int)in ccTbzxpk.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
到底哪里出问题了?
嗯当链接像你建议我得到'ld:库找不到-lboost_system' – Deekor
你必须添加库路径以及-L。 – ppl
@Deekor:正如已经提到的ppl在'-lboost_system'之前添加库路径,类似'-L/home/boost/lib /'。 –