include("cmake/test_cmake1.cmake" OPTIONAL) #OPTIONAL 可选,文件不存在不报错 include("cmake/test_cmake1.cmake" OPTIONAL RESULT_VARIABLE ret) # RESULT_VARIABLE 返回值,是否引用成功 message("RESULT_VARIABLE ret= ${ret}") #NOTFOUND include("cmake/test_cmake.cmake" OPTIONAL RESULT_VARIABLE ...
一、link_directories 链接库目录 为一个对象或者依赖项指定一个存放库的目录或标志,其基本格式是: link_directories([AFTER|BEFORE] directory1 [directory2 ...]) 1. 与之前include_directories一样,可以向已经存在的库目录列表向前或者向后追加。目录可以是多个,空格隔开,同样支持绝对路径和相对路径(相对路径的前...
它就已将OpenCV相关内容进行了系统变量的配置(也有可能需要一步sudo XXXXXX,一般在homebrew操作完成后他就会给出提示),在新建OpenCV的demo程序时,只需要find_package(OpenCV required),就能嗅探到环境变量,之后的就是常规的include_directories。。。
# ${PROJECT_SOURCE_DIR}/include是编译时和使用时都需要使用的头文件搜索路径,见下文 target_include_directories(shared_fun PUBLIC ${PROJECT_SOURCE_DIR}/include) CMake 还允许一些特殊的库,比如由.o 文件组成的 OBJECT 库(主要为了节约编译时间),或者仅仅由头文件组成的 INTERFACE 库(header-only),见下文 ...
include_directories(${CMAKE_CURRENT_SOURCE_DIR}${CMAKE_CURRENT_BINARY_DIR}${CMAKE_CURRENT_SOURCE_DIR}/include) Linux下还可以通过如下方式设置包含的目录 set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS} -I${CMAKE_CURRENT_SOURCE_DIR}") 7. 设置链接库搜索目录 ...
示例: include_directories(${PROJECT_SOURCE_DIR}/lib) find_path 命令 语句: find_path(<VAR>name1 [path1 path2 …]) 作用: 用于查找包含文件 name1 的路径,如果找到则将路径保存在 VAR 中(此路径为一个绝对路径),如果没有找到则结果为<VAR>-NOTFOUND。默认的情况下,VAR 会被保存在 Cache 中,这时候...
#可以用相对或绝对路径,也可以用自定义的变量值include_directories(./include ${MY_INCLUDE}) 6.添加可执行文件 add_executable(<name> ${SRC_LIST}) 7.将若干个库连接到目标库文件。连接的顺序应当符合gcc链接顺序的规则,被链接的库放在依赖他的库的后面,即如果上面的命令,lib1依赖于lib2,lib2又依赖于lib...
实际上,对于CMake2.8.8之后的版本,一旦find_package(QtModules)之后,连include_directories()都不需要,直接用qt5_use_modules()命令就行了。 # Use the Widgets modulefromQt5qt5_use_modules(${PROJECT_NAME} Core Widgets OpenGL Xml Gui) #link libs ...
└── test.cpp0 directories, 2 files $ 1. 2. 3. 4. 5. test.cpp文件内容如下: #include <stdio.h> #include <stdlib.h> int main(){ printf("hello world!\n"); } 1. 2. 3. 4. 5. 6. 7. 8. CMakeList.txt文件内容如下: ...