gpt4 book ai didi

C++ boost : undefined reference to `boost::system::detail::system_category_ncx()`

转载 作者:太空宇宙 更新时间:2023-11-04 05:12:08 28 4
gpt4 key购买 nike

我正在尝试使用 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

感谢您的建议。

最佳答案

Boost 由几个独立的库组成。您的链接器错误表明您缺少 libboost_system.so。您刚刚提到 libboost_random.so 位于您的 /usr/local/lib 中,但是是否还有必需的 libboost_system.so

关于C++ boost : undefined reference to `boost::system::detail::system_category_ncx()` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54123236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com