编写CMakeLists.txt实践的一些笔记

采用外部构建项目时候编写的CMakeLists.txt:

1、在项目文件夹下新建一个CMakeLists.txt,同时新建一个文件夹build在此文件夹中执行cmake ..即可进行项目构建;(前提是项目文件夹下源文件已经准备好)

set(TARGET_NAME rimeserver);设置项目的变量名字;
PROJECT(${TARGET_NAME});
cmake_minimum_required(VERSION 2.8.12)

2、CMakeLists.txt文件中依赖库及文件的设置:

     (1)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 包含CMakeLists.txt文件同级目录的include文件夹,相当于在VS中设置包含文件;

     (2)add_executable(${TARGET_NAME} ${SOURCES});${TARGET_NAME}代表你设置的项目名称变量;

${SOURCES}代表你的源文件变量;add_executable代表项目生成一个可执行文件;

     (3)add_dependencies(${TARGET_NAME} deploy);deploy代表你项目依赖的项目,保证deploy目标在其他的目标之前被构建;

     (4)target_link_libraries(${TARGET_NAME}  依赖的lib);代表项目依赖的lib文件,相当于在VS中设置连接器下面的lib依赖;

     (5)set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "/SUBSYSTEM:WINDOWS")

设置项目系统属性;

转载于:https://my.oschina.net/u/1176909/blog/533317

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值