ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) ADD_LIBRARY 指令详细可见下文 CMake 语法。 外部编译过程: 进入build,运行 cmake … 在build 目录下,运行 make 命令编译Makefile文件,并生成动态库。 CMake 同时构建静态库与动态库 生成动态库与静态库 有上面的例子可以看出,使用 ADD_LIBRARY 指令就可以同时构建静...
add_executable(demo main.cpp ) 1. 2. 3. 7.最后贴一个完整的例子 cmake_minimum_required (VERSION 2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) FIND_LIBRARY(COMM_LIB comm ../../thirdparty/comm/lib NO_DEFAULT_PATH) FIND_LIBRARY(RUNTIME_LIB rt /usr/lib /usr/local/lib NO_DEFAULT_PA...
CMake支持大写、小写、混合大小写的命令。 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE][SYSTEM]dir1[dir2 ...]) 它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用。 include_directories(../../../thirdparty/comm/include) 2....
include_directories(../include) add_executable(main ${SRC_LIST}) set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) 上面第一个CMakeLists.txt里面陌生的语句解释: --add_subdirectory(src)意思是可以向当前工程添加存放源文件的子目录,并可以指定中间二进制和目标二进制的存放位置(subdirectory字母就是...
include_directories(${PROJECT_SOURCE_DIR}/include) # 这里将子目录条件到工程,并指定编译的输出产物,默认输出产物保存到build/src文件夹下, # 如果不指定可行文件保存路径同样也会保存到该路径下 add_subdirectory(src) # 上面定义了将src子目录加入工程,并指定编译输出(包含编译中间结果)路径为 ...
find_package(CURL REQUIRED)include_directories(${CURL_INCLUDE_DIR})target_link_libraries(curltest${CURL_LIBRARY}) 为了能支持各种常见的库和包,CMake自带了很多模块。可以通过命令 cmake –help-module-list (输入cmake –help,然后双击Tab会有命令提示)得到你的CMake支持的模块的列表:直接查看模块路径。比如...
add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...]) 简单的例子如下: add_executable(demo main.cpp ) 7.最后贴一个完整的例子 cmake_minimum_required (VERSION 2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) ...
add_executable(<name> [WIN32] [MACOSX_BUNDLE] [EXCLUDE_FROM_ALL] source1 [source2 ...]) 简单的例子如下: add_executable(demo main.cpp) 6. 最后贴一个完整的例子 cmake_minimum_required (VERSION2.6) INCLUDE_DIRECTORIES(../../thirdparty/comm) ...
1. 添加头⽂件⽬录INCLUDE_DIRECTORIES 语法:include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作⽤,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作⽤。include_directories(../../../thirdparty/comm/include)2. 添加需要链接的库⽂件⽬录...
add_executable(<name>[WIN32][MACOSX_BUNDLE][EXCLUDE_FROM_ALL]source1[source2...]) 简单的例子如下: 代码语言:javascript 复制 add_executable(demo main.cpp) 7.最后贴一个完整的例子 代码语言:javascript 复制 cmake_minimum_required(VERSION2.6)INCLUDE_DIRECTORIES(../../thirdparty/comm)FIND_LIBRARY(...