#设置项目名称(父CMakeLists.txt中设置过的) project(${STUDENT_LIB} VERSION 0.1.0) #搜索当前目录下的所有源文件 aux_source_directory(./ SRC) #导入头文件 include_directories(${HEAD_PATH}) #设置生成库的路径,输出路径是根节点定义的 set(LIBRARY_OUTPUT_PATH ${LIB_PATH}) #生成静态库,静态库的名...
1.在CMakeLists.txt中使用ADD_DEFINITIONS()定义变量 cmake_minimum_required(VERSION 3.15) project(test VERSION 0.1.0) set(CMAKE_CXX_STANDARD 11) include_directories(include)set(a "/home/wsw/test/c++") #定义变量,用-D开头,后面跟字符串,相当于一个宏_VAR,其内容是一个字符串,\"是转义字符,${a...
通过命令include_directories来设置头文件的搜索目录,比如: include_directories(src/c) 二 编译目标文件 一般来说,编译目标(target)的类型一般有静态库、动态库和可执行文件。 这时编写CMakeLists.txt主要包括两步: 编译:确定编译目标所需要的源文件 链接:确定链接的时候需要依赖的额外的库 下面以开源项目(cmake-tem...
通过命令include_directories来设置头文件的搜索目录,比如: include_directories(src/c) 1. 二 编译目标文件 一般来说,编译目标(target)的类型一般有静态库、动态库和可执行文件。 这时编写CMakeLists.txt主要包括两步: 编译:确定编译目标所需要的源文件 链接:确定链接的时候需要依赖的额外的库 下面以开源项目(cmake...
安装后,无需在CMakeLists.txt中 find_package() 和 include_directories(),直接 target_link_libraries()。 target_link_libraries(${PROJECT_NAME} glog) 记得在使用glog的文件中包含头文件。 #include <glog/logging.h> gtest 先安装好gtest。安装后,无需在CMakeLists.txt中 find_package() 和 include_...
CMakeLists.txt里有2种include 第1种:include_directories(include_/test/include)第2种:①catkin_...
CMakeLists.txt头文件:include_directories(${NATIVERENDER_ROOT_PATH}/include)例2:cpp文件中: #...
在CMakeLists.txt文件中,您可以通过以下方式添加要编译的头文件和源文件: 添加头文件路径: include_directories(path/to/header/files) 添加源文件列表: set(SOURCES path/to/source/file1.cpp path/to/source/file2.cpp # 可以继续添加其他源文件 )
6. 设置包含的目录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. 设置链接库搜索目录link_directories(...
include_directories( ${OpenCV_INCLUDE_DIRS} ) #生成可执行文件 add_executable(${PROJECT_NAME} src/loop_closure.cpp ) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) 1. 2. 3. 4. 5. 6. 7. 备注:这里的OpenCV包含目录为含有OpenCVConfig.cmake的路径。