例如将链接库搜索目录设置为当前项目文件夹下lib/linux文件夹 link_directories( ${PROJECT_SOURCE_DIR}/lib/linux) 1. 1.9 设置包含目录 例如将包含目录设置为当前项目文件夹下include文件夹 include_directories(${PROJECT_SOURCE_DIR}/include) 1. 1.10 设置宏定义 #预定义宏 add_definitions(-D宏名称) 1. 2...
4.常用命令include_directories 设置头文件目录 相当于g++选项中的-参数 #可以用相对或绝对路径,也可以用自定义的变量 include_directories(./include ${MY_INCLUDE}) 1. 2. 5.常用命令add_executable #添加可执行文件 add_executable(<name> ${SRC_LIST}) 1. 2. 6. 常用命令target_link_libraries target_li...
然后需要include_directories(${CMAKE_CURRENT_BINARY_DIR}) 3、库自动链接,查找库find_package(LibXML++REQUIRED) #如果包是可选的,可以忽略REQUIRED关键字不管使用哪一种模式,只要找到包,就会生成以下变量,然后可以在其他地方中使用:<NAME>_FOUND<NAME>_INCLUDE_DIRSor <NAME>_INCLUDES<NAME>_LIBRARIESor <NAME>...
INCLUDE_DIRECTORIES LINK_DIRECTORIES INCLUDE_REGULAR_EXPRESSION ADDITIONAL_MAKE_CLEANFILES set_propetry 在规定的作用域设置一个命名属性 PROGPERTY 是必须的 第一个参数为属性影响范围 GLOBAL :全局 DIRECTORY [dir...]:默认为当前目录,也可以用[dir]指定 ...
include_directories( include ) #确定编译语言 #1 set(CMAKE_CXX_STANDARD 11) #2. or add_definitions(-std=c++11) #设置二进制文件目录 SET(BIN_DESTINATION ${PROJECT_SOURCE_DIR}/bin) SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${BIN_DESTINATION}) ...
include_directories(include) 增加多个目录 include_directories(include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) 库相关的指令 引用:跟库相关的几个命令讲解的帖子 http://blog.csdn.net/arackethis/article/details/43488177 http://blog.csdn.net/michaelhan3/article/details/69568362 ...
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)#设置⼆进制⽂件⽬录 SET(BIN_DESTINATION ${...
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. 设置链接库搜索目录 ...
# ${PROJECT_SOURCE_DIR}/include是编译时和使用时都需要使用的头文件搜索路径,见下文 target_include_directories(shared_fun PUBLIC ${PROJECT_SOURCE_DIR}/include) CMake 还允许一些特殊的库,比如由.o 文件组成的 OBJECT 库(主要为了节约编译时间),或者仅仅由头文件组成的 INTERFACE 库(header-only),见下文 ...
INCLUDE_DIRECTORIES(${HELLO_SOURCE_DIR}/include) 定义⾮标准库头⽂件要搜索的路径 ADD_LIBRARY(util STATIC ${SRC_LIST})4)在main⽬录中的CMakeLists.txt是⽤来定义可执⾏程序编译和链接时所需要的⼀些命令或环境。内容如下:SET(EXECUTABLE_OUTPUT_PATH ${HELLO_SOURCE_DIR}/bin) 定义执...