【发布时间】:2019-01-10 06:46:53
【问题描述】:
我正在尝试使用 Microsoft REST SDK 创建一个侦听 HTTP 请求的服务器。我现在的电脑是Ubuntu 18.04,服务器代码很简单。
我已经按照libboost official website 上的说明安装了库,并且我检查了/usr/local/lib/ 中的文件,有libboost_random.so.1.68.0 所以我假设我有libboost 库。
但是,当我尝试使用以下命令编译代码时:
g++ server.cpp -o server -lpthread -lcpprest -lcrypto -lssl -lboost_system
它显示:
/tmp/ccKWADuo.o: In function `boost::system::system_category()':
server.cpp:(.text._ZN5boost6system15system_categoryEv[_ZN5boost6system15system_categoryEv]+0x7): undefined reference to `boost::system::detail::system_category_instance'
/tmp/ccKWADuo.o: In function `boost::system::generic_category()':
server.cpp:(.text._ZN5boost6system16generic_categoryEv[_ZN5boost6system16generic_categoryEv]+0x7): undefined reference to `boost::system::detail::generic_category_instance'
collect2: error: ld returned 1 exit status
感谢您的任何建议。
【问题讨论】:
-
您是否检查过编译器输出中没有任何警告?
-
@AlanBirtles 不,没什么,我在这个帖子上粘贴了所有内容,不知道是不是因为 boost 库的版本。