1)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 包含CMakeLists.txt文件同级目录的include文件夹,相当于在VS中设置包含文件; 2)add_executable(${TARGET_NAME} ${SOURCES}) ${TARGET_NAME}代表你设置的项目名称变量; ${SOURCES}代表你的源文件变量; add_executable代表项目生成一个可执行文件; 相当...
# 使用 include_directories() 指定第三方库的头文件所在目录 # 使用 link_directories() 指定库文件所在文件夹的路径(lib文件或dll文件) # 使用 target_link_libraries() 中指定库的名称(头文件名) # 添加第三方库的链接文件所在文件夹路径 link_directories(/path/to/third_party/lib) # 如果需要链接第三方库...
要让cmake知道在项目中包含的外部头文件,你需要使用include_directories宏。在我们的例子中,PCL_INCLUDE_DIRS包含了我们需要的内容,因此我们要求cmake搜索它包含的路径,以查找可能包含的头文件。 include_directories(${PCL_INCLUDE_DIRS}) 参数形式 *_INCLUDE_DIRS,变量为 find_package路径和其他需要包含的路径 link_...
6 添加include目录 通过命令include_directories来设置头文件的搜索目录,比如: include_directories(src/c) 二 编译目标文件 一般来说,编译目标(target)的类型一般有静态库、动态库和可执行文件。 这时编写CMakeLists.txt主要包括两步: 编译:确定编译目标所需要的源文件 链接:确定链接的时候需要依赖的额外的库 下面以...
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}) 明确指定包含哪些源文件 add_library(hello hello.cpp a.cpp b.cpp) 指定目录下的源文件 aux_source_directory(dir var)第一个是目录,第二个是变量,意思就是把当前工程目录下的 src 目录的下的所有源文件赋值给 SRC_LIST。赋值后用...
include_directories(路径)#设置头文件搜索路径,以CmakeLists.txt所在目录为根目录. 源文件中可以使用 <>来引入自己的头文件了,与引入标准库头文件保持格式的一致 例如: include_directories(header) 则,源码中使用头文件的时候会从CmakeLists.txt所在目录/header 中去寻找 ...
FILE(GLOB SOURCE_1"${CMAKE_SOURCE_DIR}/main/*.cpp") #下面2句告诉CMake,源文件在哪里?main.cpp FILE(GLOB SOURCE_2"${CMAKE_SOURCE_DIR}/hello/*.cpp")#程序必须链接到hello.cpp里面的SayHello INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/include/")#告诉CMake头文件在哪里?
include_directories(include ${Boost_INCLUDE_DIRS}${catkin_INCLUDE_DIRS}) 这里"include"表示你的pacakge里面的include这个路径也包含在里面。 link_directories():这个函数用来添加额外的库的路径,然而,这并不鼓励使用,因为所有的catkin和cmake的package在使用find_package时就已经自动的有他们的链接信息。简单的连接...
INCLUDE_DIRECTORIES( #/usr/local/include #${PROJECT_SOURCE_DIR}/utility #${PROJECT_SOURCE_DIR}/model ) LINK_LIBRARIES( /usr/local/lib ${PROJECT_SOURCE_DIR}/lib ) ADD_EXECUTABLE(biz ${SOURCE_FILES}) TARGET_LINK_LIBRARIES(biz model
另外,CMake 还提供了一些命令和函数来查询 CMake 变量和属性,你可以在 CMakeLists.txt 文件中使用这些命令和函数来获取 include 目录的具体位置信息,并将其打印出来。一个常见的方法是使用message()命令输出调试信息: message(STATUS"Include directories: ${INCLUDE_DIRECTORIES}") ...