Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 未定义对'的引用;boost::system::system_category()';_C++_Ubuntu_Boost - Fatal编程技术网

C++ 未定义对'的引用;boost::system::system_category()';

C++ 未定义对'的引用;boost::system::system_category()';,c++,ubuntu,boost,C++,Ubuntu,Boost,我正在尝试编译一个以boost作为依赖项的。使用cmake编译时,我收到以下错误: ../libdasp/libdasp.so:错误:未定义对的引用 'boost::system::system_category()'../libdasp/libdasp.so:错误: 未定义对“boost::system::generic_category()的引用” 我已经使用ubuntu 12.04机器上的说明手动安装了boost 1.62。为了避免任何与路径相关的不一致,我使用apt删除了默认的libbo

我正在尝试编译一个以boost作为依赖项的。使用cmake编译时,我收到以下错误:

../libdasp/libdasp.so:错误:未定义对的引用 'boost::system::system_category()'../libdasp/libdasp.so:错误: 未定义对“boost::system::generic_category()的引用”

我已经使用ubuntu 12.04机器上的说明手动安装了boost 1.62。为了避免任何与路径相关的不一致,我使用apt删除了默认的libboost dev(1.48),并安装了新的boost to/usr

我在stackoverflow上寻找过类似的问题,他们要求添加-lboost_系统或类似的东西。但我无法理解,当其余文件使用同一个库成功编译时(表明我的boost安装没有缺陷),如何强制cmake查找这个特定库。给出错误的CMakeLists文件是

我执行了以下命令

定位增压系统

输出是

/usr/lib/libboost_system.a

/usr/lib/libboost_system.so

/usr/lib/libboost_system.so.1.46.1

任何答案或提示都会非常有用。

试试:

set(BOOST_ROOT <where you built boost>)

find_package(Boost COMPONENTS program_options signals thread system)
find_package(Threads)
删除这些:

boost_signals
boost_thread
boost_program_options
boost_system
pthread
此处的文档:

请尝试:

set(BOOST_ROOT <where you built boost>)

find_package(Boost COMPONENTS program_options signals thread system)
find_package(Threads)
删除这些:

boost_signals
boost_thread
boost_program_options
boost_system
pthread
此处的文档: