【CMake第六讲】:find_package收尾,去享受参透一切的喜悦吧~, 视频播放量 5972、弹幕量 11、点赞数 213、投硬币枚数 191、收藏人数 155、转发人数 11, 视频作者 比飞鸟贵重的多_HKL, 作者简介 自然选择号!前进四!!!,相关视频:【CMake第三讲】:CMake大一统!,【G
其中是要查找的包(find_package的第一个参数保留大小写)。如果传递了NO_PACKAGE_ROOT_PATH,或者将CMAK...
如果find_package命令中指定了具体的版本,也会搜索<lowercasePackageName>-config-version.cmake或<PackageName>ConfigVersion.cmake文件。 <prefix>/ (W) <prefix>/(cmake|CMake)/ (W) <prefix>/<name>*/ (W) <prefix>/<name>*/(cmake|CMake)/ (W) <prefix>/(lib/<arch>|lib*|share)/cmake/<...
NO_DEFAULT_PATH:可选参数,用于禁用find_package命令的默认路径搜索。默认情况下,find_package命令会在一些预定义的路径中搜索库或框架。如果指定了该参数,find_package命令将只使用CMAKE_PREFIX_PATH和CMAKE_FRAMEWORK_PATH中指定的路径进行搜索。 find_package(MyLib NO_DEFAULT_PATH) 上述代码表示禁用find_package命...
find_package(Boost 1.46.1 REQUIRED COMPONENTS filesystem system) # check if boost was found if(Boost_FOUND) message ("boost found") else() message (FATAL_ERROR "Cannot find Boost") endif() # Add an executable add_executable(${PROJECT_NAME} main.cpp) ...
endif(XXHASH_FOUND) mark_as_advanced(XXHASH_INCLUDE_DIRS XXHASH_LIBRARIES) 例子2 Findjsoncpp.cmake include(FindPackageHandleStandardArgs) set(jsoncpp_ROOT_DIR /xxx/x86_64/jsoncpp CACHE PATH "Folder contains jsoncpp" ) find_path(jsoncpp_INCLUDE_DIR json/json.h ...
对于找该库的至关重要的文件FindTestInstall.cmake文件被安装到了/usr/local/share/TestInstall文件夹里,有了这个文件,使用find_package命令才能找到该库。其他几个cmake文件大家可以自行上网看看他们的作用。到这儿我们就不用管这么多了,试试看现在一个C程序里能不能找到该库。
我们以curl库为例,假设我们项目需要引入这个库,从网站中请求网页到本地,我们看到官方已经定义好了FindCURL.cmake。所以我们在CMakeLists.txt中可以直接用find_pakcage进行引用。 find_package(CURL)add_executable(curltest curltest.cc)if(CURL_FOUND)target_include_directories(clib PRIVATE ${CURL_INCLUDE_DIR})...
如果_FOUND 为真,需要把_INCLUDE_DIR 加入到INCLUDE_DIRECTORIES中,_LIBRARY 加入到TARGET_LINK_LIBRARIES中。 module 模式 find_package将先到 module 路径下查找Find<name>.cmake。首先它搜索${CMAKE_MODULE_PATH}中的所有路径,然后搜索/usr/share/cmake-3.5/Modules.比如find_package(Boost)搜索的文件是/usr/sh...
1.find_package用法 2.find_package原理 3.A required library with LAPACK API not found. 错误解决 4.添加findpackage查询路径 引言 一个库文件已经安装但是在程序调用时候,报错找不到库文件API。 LAPACK库已经是安装过的而且是安装在系统文件里面的/usr/local/lib,但是调用的时候就是找不到。