add_subdirectory(source_dir):用于将子目录添加到生成中。source_dir中也有一个CMakeLists.txt文件。C...
7,INCLUDE_DIRECTORIES INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 指定头文件的搜索路径。例如我现在想要#include "cv.h",但是这个cv.h的路径是 /usr/local/include/opencv,那么总不能在主函数头前写#include “/usr/local/include/opencv/cv.h” 吧,这个时候就用到include_directories...
我们上面例子中使用了绝对路径INCLUDE_DIRECTORIES(/usr/include/hello)来指明include路径的位置,我们还可以使用另外一种方式,使用环境变量export CMAKE_INCLUDE_PATH=/usr/include/hello CMake 语法 (1)ADD_LIBRARY 语法 ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) hello:就是正常的库名,生成的名字前面会加上lib,...
--add_subdirectory(src)意思是可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置(subdirectory字母就是子目录的意思,所以意思是:这里指定src目录下存放了源文件,当执行cmake时,就会进入src目录下去找src目录下的CMakeLists.txt,所以在src目录下也建立一个CMakeLists.txt),官方用法是...
include_directories: 如visual studio里的,头文件搜索目录,在当前项目以及当前项目用add_subdirectory添加的项目都会应用。 target_include_directories:针对指定目标的include_directories。 link_libraries: 添加库文件路径,注意是全路径,如果是本方案的项目,直接使用项目名就行。在当前项目以及当前项目用add_subdirectory添加...
link_directories("/home/server/third/lib") 3. 宏定义 CMakeLists.txt 之 多重判断宏定义 比如设置为 CPU_ONLY add_definitions(-DCPU_ONLY) 它相当于 g++ 命令的 -D 选项的作用(-DCPU_ONLY),用于宏定义。 4. 添加子文件夹 使用add_subdirectory ...
0 cmake, clarification on include_directories 2 in CMake, What's the difference between command SUBDIRS() and ADD_SUBDIRECTORY() 263 What is the difference between include_directories and target_include_directories in CMake? 2 cmake: Include directories root? 68 cmake: add_subdire...
include_directories(${PROJECT_SOURCE_DIR}/include) # 这里将子目录条件到工程,并指定编译的输出产物,默认输出产物保存到build/src文件夹下, # 如果不指定可行文件保存路径同样也会保存到该路径下 add_subdirectory(src) # 上面定义了将src子目录加入工程,并指定编译输出(包含编译中间结果)路径为 ...
include_directories (${HELLO_SOURCE_DIR}/Hello) #增加Hello为include目录 link_directories:动态链接库或静态链接库的搜索路径,相当于gcc的-L参数 link_directories (${HELLO_BINARY_DIR}/Hello) #增加Hello为link目录 add_subdirectory:包含子目录 add_subdirectory (Hello) add_executable:编译可执行程序,指定编...
project(): 定义项目名称和版本。 cmake_minimum_required(): 指定 CMake 的最低版本要求。 add_executable(): 生成可执行文件。 add_library(): 生成库文件。 target_link_libraries(): 链接库文件。 include_directories(): 添加头文件目录。 find_package(): 寻找并加载外部库。