cmake_minimum_required(VERSION 3.10)project(test)set(SRC_LIST src/main.cpp)set(CMAKE_PREFIX_PATH "D:/test/Dll1")set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "D:/test/Debug")set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "D:/test/cmaketest/modules")#herefind_package(DLL1 REQUIRED)add...
find_package(<PackageName>[version][EXACT][QUIET][REQUIRED][[COMPONENTS][components...]][CONFIG|NO_MODULE][NO_POLICY_SCOPE][NAMESname1[name2...]][CONFIGSconfig1[config2...]][HINTSpath1[path2...]][PATHSpath1[path2...]][PATH_SUFFIXESsuffix1[suffix2...]][NO_DEFAULT_PATH][NO_PACKA...
可以看到在执行find_package(OpenCV 3 REQUIRED)命令后,CMake找到了我们安装的位于/usr/local下的OpenCV库,并设置了CMake变量OpenCV_DIR为OpenCV库的配置文件所在路径,正是通过载入这个路径下的OpenCVConfig.cmake配置文件才能配置好OpenCV库,然后在OpenCVConfig.cmake配置文件中定义了变量OpenCV_INCLUDE_DIRS为OpenCV库头...
在find_package命令中,curl是你要寻找的库的名称,而required是一个关键字,表示这个库是必需的,如果CMake无法找到这个库,它将会返回一个错误。 find_package命令会自动寻找库文件,并且设置相应的变量,例如,如果它找到了curl库,它可能会设置像是CURL_FOUND或者CURL_INCLUDE_DIRS这样的变量,这样你就可以在你的CMakeLis...
[REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 几个重要的参数介绍: PackageName:待查找包的名称。此外它还决定两种搜索模下的.cmake文件名称:例如模块模式下的名称为Find<PackageName>.cmake,而配置模式下为<lowercasePackage...
set(Caffe_DIR /home/wjg/projects/caffe/build)#添加CaffeConfig.cmake的搜索路径find_package(Caffe REQUIRED)if(NOT Caffe_FOUND)message(FATAL_ERROR"Caffe Not Found!")endif(NOT Caffe_FOUND)include_directories(${Caffe_INCLUDE_DIRS})add_executable(useSSD ssd_detect.cpp)target_link_libraries(useSSD${...
下面需要说明的是,find_package(OpenCV REQUIRED)执行成功后,它的头文件路径,库文件路径都会被赋值。 代码语言:javascript 复制 OpenCV_INCLUDE_DIRS 是头文件路径 OpenCV_LIBS 是库文件地址 有了头文件和库文件,自然而然可以正常引用 OpenCV 了。 package 的通用套路 ...
也就是目录下的<PackageName>Config.cmake或Find<PackageName>.cmake的配置文件。 只不过库的作者通常会提供这两个文件,以方便使用者调用。 REQUIRED:可选字段。表示一定要找到包,找不到的话就立即停掉整个CMake。而如果不指定REQUIRED则CMake会继续执行。
After switching from poco-1.9.4 to poco-10.0.1, my library doesn't compile any more, because cmake couldn't find the target for OpenSSL. With the old version I was using: find_package(Poco REQUIRED COMPONENTS Data DataSQLite Foundation N...
Config模式下find_package()的用法 find_package(<PackageName> [version] [EXACT] [QUIET] [REQUIRED] [[COMPONENTS] [components...]] [CONFIG|NO_MODULE] [NO_POLICY_SCOPE] [NAMES name1 [name2 ...]] [CONFIGS config1 [config2 ...]] ...