Debian Wheezy带有提升1.49,但我需要使用更新的版本(> = 1.50)。 标准方式是什么? 我已经将boost 1.58安装到/ usr / local,将BOOST_ROOT设置为/ usr / local,但是cmake找不到它,只有/ usr中的旧的1.49。 我该怎么办?
答案 0 :(得分:0)
我在Ubuntu 14.04上有类似的情况 - 安装了默认的boost 1.54和我自己构建的boost 1.56。
我的CMakeLists.txt配置方式如下:
LIST (APPEND CMAKE_LIBRARY_PATH "/usr/local/lib") # make sure there are boost library files
LIST (APPEND CMAKE_INCLUDE_PATH "/usr/local/include") # make sure there is a boost directory
FIND_PACKAGE (Boost 1.56 COMPONENTS "system" "filesystem" REQUIRED)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
TARGET_LINK_LIBRARIES(${your_app} ${Boost_LIBRARY_DIRS})