C++ 未定义对'的引用;boost::system::system_category()';
我正在尝试编译一个以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 任何答案或提示都会非常有用。试试: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
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
此处的文档: