问题记录:cmake的find_package是如何找到package的
想让cmake找到boost,需要在环境变量中定义BOOST_ROOT的值。
在CMakeLists.txt中这样写。
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
find_package(Boost 1.73.0 REQUIRED)
target_include_directories(Experiments PUBLIC ${Boost_INCLUDE_DIRS})
target_link_directories(Experiments PUBLIC ${Boost_LIBRARY_DIRS})
其他package的寻找大概也差不多(?)具体看Findxxx.cmake文件的内容,以及找不到时的报错提示。
例如:OpenCV是要设置OpenCV_DIR环境变量...