cmake使用指定目录的boost库

set(BOOST_ROOT "your path")

your path指的是你要指定的目录

可以再添加以下内容打印是否确实使用了指定目录的boost库

if(Boost_FOUND)
  MESSAGE( STATUS "Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}.")
  MESSAGE( STATUS "Boost_LIBRARIES = ${Boost_LIBRARIES}.")
  MESSAGE( STATUS "Boost_LIB_VERSION = ${Boost_LIB_VERSION}.")
else()
  MESSAGE( WARNING "Not found Boost")
endif()

为什么要使用指定目录的库?

主要是有些库使用了指定版本的boost库,这样做可以防止与原本的boost库冲突。

你可能感兴趣的:(cmake使用指定目录的boost库)