4、常用命令-include_directories 设置头文件目录。 # 可以用相对或绝对路径,也可以用自定义的变量值include_directories(./include ${MY_INCLUDE})复制代码 相当于g++选项中的-l参数。 5、常用命令-add_executable 添加可执行文件: add_executable(<name> ${SRC_LIST}) 复制代码 6、常用命令-target_link_librari...
target_include_directories() 命令有三种不同的路径传递关系,分别是 PRIVATE、PUBLIC 和 INTERFACE。这些关键字决定了头文件路径如何被传播到其他目标。 PUBLIC 头文件路径仅对当前目标可见。不会传递给其他链接到此目标的目标 target_include_directories(mylib PUBLIC include/path) 任何链接到 mylib 的其他目标也会...
INCLUDE_DIRECTORIES命令可以设置引用头文件包括路径 LINK_DIRECTORIES命令可以设置引用第三方库文件所在路径 编译完成后可以使用INSTALL命令将后续应用运行时需要使用的库,拷贝到指定的安装目录 代码语言:javascript 复制 CMAKE_INSTALL_PREFIX为设置的安装路径OCI_LIB_NAME为库放置文件夹 # copy lib INSTALL...
/include) #对hellolib添加头文件搜索路径 set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) set(SRC_LIST main.c) add_executable(helloshow ${SRC_LIST}) target_include_directories(helloshow PUBLIC ${CMAKE_SOURCE_DIR}/include) #对helloshow添加头文件搜索路径 target_link_libraries(helloshow ...
include_directories 设置头文件目录 相当于g++中的 -I 参数 #可以使用路径和参数两种形式include_directories(./include ${MY_INCLUDE}) add_executable(<name> ${SRC_LIST}) 定义了这个工程会生成一个文件名为<name>的可执行文件,相关的源文件是SRC_LIST中定义的源文件列表 ...
1include_directories(2"${CMAKE_CURRENT_SOURCE_DIR}/include"3"${CMAKE_CURRENT_SOURCE_DIR}/ext/spdlog-1.x/include"4) 5、设置选项option 有了这个, 非常方便编写CMake相关的代码,示例, 1option(example_shared"an example to show how to use dynamic library"OFF)2option(lib_shared"to generate dynam...
CMakeLists.txt里有2种include 第1种:include_directories(include_/test/include)第2种:①catkin_...
include_directories(${CMAKE_SOURCE_DIR}/inc) # 设置第三方so库路径(android6.0以后需要这样设置) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L${CMAKE_SOURCE_DIR}/../jniLibs/${CMAKE_ANDROID_ARCH_ABI}") # 添加一个库,根据native-lib.cpp源文件编译一个native-lib的动态库 ...
示例:cmake_minimum_required(VERSION3.0)project(MyProject)include_directories(${PROJECT_SOURCE_DIR}...
和CMAKE_CXX_STANDARD指定编译器的使用版本,如果CMAKE_CXX_STANDARD_REQUIRED设置为True,则必须使用CMAKE_CXX_STANDARD指定的版本,如果CMAKE_CXX_STANDARD_REQUIRED ,生成的程序名称为:tutorial_first add_executable(tutorial src/tutorial.cpp) # 为指定项目添加 include 路径 target_include_directories set(C...