想让cmake找到boost,需要在环境变量中定义BOOST_ROOT的值。
在CMakeLists.txt中这样写。
find_package(Boost REQUIRED)
add_executable(项目名 main.cpp)
target_include_directories(项目名 PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(项目名 PUBLIC ${Boost_LIBRARIES})
其他package的寻找大概也差不多(?)具体看Findxxx.cmake文件的内容,以及找不到时的报错提示。
例如:OpenCV是要设置OpenCV_DIR环境变量...
不得不说CMake的设计真的是一泡??。
问题记录:cmake的find_package是如何找到package的
原文:https://www.cnblogs.com/BinarySong/p/14038261.html