语法:target_include_directories(target [INTERFACE|PUBLIC|PRIVATE] dir1 dir2 …) 其中,target为库文件或可执行文件 PRIVATE:私有的 INTERFACE:接口 PUBLIC:PUBLIC = PRIVATE + INTERFACE # 指定可执行文件main的头文件路径为include target_link_libraries(main include) 1. 2. 2.1.11 target_link_libraries 作用...
这里指定src目录下存放了源文件,当执行cmake时,就会进入src目录下去找src目录下的CMakeLists.txt,所以在src目录下也建立一个CMakeLists.txt,内容如下 aux_source_directory (. SRC_LIST) include_directories (../include) add_executable (main ${SRC_LIST}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DI...
然后将新库添加到可执行文件中,并将MathFunctions库添加到包含目录中,以便能够找到MySgrt.h头文件。 target_link_libraries(CalculateSqrt PUBLIC MathFunctions) #包含头文件 target_include_directories( CalculateSqrt PUBLIC "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/MathFunctions" ) 1. 2. 3. 4. 5...
第八行include_directories:将指定目录添加到编译器的头文件搜索路径之下,指定的目录被解释成当前源码路径的相对路径,也就是告诉cpp它的各种include的搜索路径为${OpenCV_INCLUDE_DIRS} 第九行add_executable(Test2 test.cpp):使用指定的源文件来生成目标可执行文件。注意这里的名字可以和项目名字不一样,为做区分我写...
include_directories:向工程添加多个特定的头文件搜索路径--->相当于指定g++编译器的-l参数。 语法: include_directories([AFTER|BEFORE][SYSTEM] dir1 dir2 ...) #将/usr/include/mytest 和 ./include 添加到头文件搜索路径include_directories(/usr/include/mytest./include) ...
target_include_directories(View_Equalizer PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) 所有的ui_xx.h文件都会存放在${CMAKE_CURRENT_BINARY_DIR}下,所以将这个目录传递给上层,就不会出现找不到 ui_xx.h的情况了。 3.父工程需要链接子工程 这个很好理解了,在父工程的CMakeLists.txt中添上这么一句话就行了 ...
# 编译源码生成目标add_executable(CMake_Pro main.cpp)# 包含头文件路径target_include_directories(CMake_Pro PUBLIC "./include/")# 添加链接库target_link_libraries(CMake_Pro Cal) 下级CMakeLists.txt: # 查找当前目录下的所有源文件,并将名称保存到 CUR_DIR_SRCS 变量aux_source_directory(. CUR_DIR_...
④设置头文件目录使得系统可以找到对应的头文件 1 2 3 include_directories( ${PROJECT_SOURCE_DIR}/include ) ⑤选择需要编译的源文件,凡是要编译的源文件都需要列举出来 1 add_executable(helloworld src/helloworld.cpp src/main.cpp) 结果如下图: 7、编译程序 1 2 3 cd build cmake .. make 8、查看编...
指向上级目录,并执行 CMakeLists.txt 的解析,如下命令 cmake .. 执行过程如下图所示 07_05.png 此时,所有的编译过程中间文件都在 build 目录中,我们在使用 make 命令编译出最后的 可执行文件,如下如 07_06.png 最终产生的可执行文件也在 build 目录中。 2.2. 编译 project 项目 在src/07_cmake/project...
include_directories - 向工程添加多个特定的 头文件 搜索路径—>相当于指定g++编译器的-I(大写i)参数 (有了动态库和静态库,当然有对应他的头文件了) # 语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 dir2 …) #将/usr/include/myincludefolder 和 ./include 添加到头文件搜索路径中 ...