#xx_FOUND 用于判断是否找到该xx库,xx_INCLUDE_DIR:include路径,xx__LIBRARY:等路径与名字 list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules) #include()用于包含cmake脚本文件,类似于调用了该段宏展开 #ExternalProject 外部工程,还
If a module is specified instead of a file, the file with name <modulename>.cmake is searched first in CMAKE_MODULE_PATH, then in the CMake module directory. There is one exception to this: if the file which calls include() is located itself in the CMake builtin module directory, t...
include_directories("${PROJECT_SOURCE_DIR}/include") # 2、添加库(对应的两个项目) add_library( hello_shared SHARED ${libhello_src}) add_library( hello_static STATIC ${libhello_src}) # 按照一般的习惯,静态库名字跟动态库名字应该是一致的,只是扩展名不同; #即:静态库名为 libhello.a; 动态库...
通常,你会在文件的顶部或接近你定义目标(add_executable或add_library)的部分添加这些路径。 4. 使用正确的CMake语法添加库路径 添加头文件搜索路径 使用include_directories命令来添加头文件搜索路径。例如,如果你的头文件在/path/to/include目录下: cmake include_directories("/path/to/include") 或者,如果你使用...
设置include文件查找的目录,具体包含头文件应用形式,安装位置等。 ADD_CUSTOM_COMMAND/TARGET [COMMAND] : 为工程添加一条自定义的构建规则。[TARGET] : 用于给指定名称的目标执行指定的命令,该目标没有输出文件,并始终被构建。 如在cmakelist.txt里写如下函数就自定义了一个copy共享库的自定义命令。
类似的命令还有 findfile()、findpath()、findprogram()、findpackage()6.设置的包含目录 include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include)Linux 下还可以通过如下方式设置包含的目录 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS...
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/share/OpenCV") find_package(OpenCV 3.2.0 REQUIRED) #确定需要的头文件 include_directories( include ) #确定编译语言 #1 set(CMAKE_CXX_STANDARD 11) #2. or add_definitions(-std=c++11) ...
add_library(common ${SRC_LIST} ${SRC_COMMON_LIST}) 查找指定的库文件 find_library(VAR name path) 查找path下名为name的库,并将其存储在VAR变量中 设置包含目录 include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ...
# 这样就可以使用 #include <xx.h> 引入 # 否则需要使用 #include "path/xx" include_directories( imported-lib/include/ ) # 设置依赖的库 # 如果是静态库,需要根据 add_library中设置的变量名B去查找 # 如果是动态库,需要根据 CMAKE_CXX_FLAGS 改变后的路径下去按照库名查找 ...
include_directories(../src/com/include) (8) link_directories 含义:添加需要链接的共享库(动态链接库)文件路径,相当于g++命令的-L参数,也相当于Linux环境变量设置LD_LIBRARY_PATH 语法: link_directories([AFTER|BEFORE] directory1 [directory2 ...]) ...