我正在使用Ubuntu 12.04。我的系统给出了升压1.46。由于我不得不使用boost lockfree队列,我尝试从官方Boost网站安装1.59。因此,我实际上已经安装了2个版本的boost。系统默认安装在/ usr/&版本1.59中安装在/ usr/local中。指示CMake为多个Boost安装选择正确版本
我有一个使用cmake的代码库。这是一个相当大的代码库。我怀疑CMake仍在看版本1.46。我应该修复它以查看/ usr/local中的版本1.59。
我CMakeFiles(相关部分只):
find_package(Boost 1.59 EXACT REQUIRED COMPONENTS system thread date_time)
include_directories(${Boost_INCLUDE_DIRS})
find_package(Threads REQUIRED)
target_link_libraries(hello_node
${Boost_THREAD_LIBRARY}
${catkin_LIBRARIES}
boost_system
boost_thread
rt
boost_date_time
)
target_link_libraries(dgem
${Boost_THREAD_LIBRARY}
${catkin_LIBRARIES}
boost_system
boost_thread
rt
boost_date_time
)
与此有关的cmake似乎使用/ usr/include目录(即旧版本升压)。
检查通过在CMakeLists.txt中发送消息找到哪个增强版本 –
@MertMertce:为什么添加消息?它由FindBoost本身打印。看着输出就够了。 – usr1234567