问题记录: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环境变量...

posted @ 2020-11-25 20:14  BinarySong  阅读(176)  评论(0编辑  收藏  举报