CMake常用命令(适合初学者)

add_subdirectory(子文件夹名)表示对子文件夹项目进行cmake编译
AUX_SOURCE_DIRECTORY( . SRC_LIST)把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST
project(name) 项目的名称为name
cmake_minimum_required(VERSION 2.8) cmake版本最低要为2.8re
add_executable(main ${SRC_LIST}) 生成可执行文件 第一个参数为可执行文件名,第二个参数为所依赖的文件
include_directories(folder1 folder2 folder3 )该命令是用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔。
EXECUTABLE_OUTPUT_PATH (cmake 自带的预定义的变量):目标二进制可执行文件的存放位置
PROJECT_SOURCE_DIR(cmake 自带的预定义的变量):工程的根目录

add_library: 生成动态库或静态库(第1个参数指定库的名字;第2个参数决定是动态还是静态,如果没有就默认静态;第3个参数指定生成库的源文件)
add_library (testFunc_shared SHARED ${SRC_LIST})
add_library (testFunc_static STATIC ${SRC_LIST})
set_target_properties: 设置最终生成的库的名称,还有其它功能,如设置库的版本号等等
set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME “testFunc”)

 set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc")

LIBRARY_OUTPUT_PATH: (cmake 自带的预定义的变量)库文件的默认输出路径
find_library: 在指定目录下查找指定库,并把库的绝对路径存放到变量里,其第一个参数是变量名称,第二个参数是库名称,第三个参数是HINTS,第4个参数是路径,
find_library(TESTFUNC_LIB testFunc HINTS ${PROJECT_SOURCE_DIR}/testFunc/lib)
target_link_libraries: 把目标文件与库文件进行链接
target_link_libraries (main ${TESTFUNC_LIB})
add_compile_options:编译程序时想添加一些编译选项,如-Wall,-std=c++11等
add_compile_options(-std=c++11 -Wall)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值