当前位置:网站首页>编写CMakeLists生成静态库及可执行文件的make文件
编写CMakeLists生成静态库及可执行文件的make文件
2022-08-08 20:13:00 【RemoteDev】
生成静态库 add_library(${projName} STATIC ${TO_BUILD_DIR})
# 最低cmake版本要求
cmake_minimum_required(VERSION 3.22)
#发行版本与调试版本项目名设置
if(CMAKE_BUILD_TYPE STREQUAL Release)
set(projName libmy) #项目名
else()
set(CMAKE_BUILD_TYPE Debug) #cmake生成类型
set(projName libmy_d) #项目名
endif()
#cmake生成控制台输出消息
message(STATUS "生成类型:${CMAKE_BUILD_TYPE}")
message(STATUS "类目名:${projName}")
#项目
project(${MyProjectName})
#参与编译目录
aux_source_directory(. TO_BUILD_DIR)
#库文件输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "../../../libs")
#编译器指令
set(CMAKE_CXX_FLAGS "-Wall -std=c++14") #c++14标准
set(CMAKE_CXX_FLAGS_DEBUG "-D_DEBUG -O0 -g -ggdb") #调试模式,并生成调试数据库
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") #非调试模,进行编译优化
#生成静态库
add_library(${projName} STATIC ${TO_BUILD_DIR})
生成可执行文件 add_executable(${projName} ${TO_BUILD_DIR})
cmake_minimum_required(VERS
边栏推荐
- 监控工具普罗米修斯(Prometheus)的介绍与安装
- sql server 数据库怎么对插入的日期自动取月份数据?
- 买股票安全吗 资金能取出来吗
- openEuler 资源利用率提升之道02:典型应用下的效果
- PyTorch入门(六):模型的训练套路
- PyTorch入门:(二)Tensorboard的使用
- 书法家唐效奇
- JMeter测试接口并发场景
- How can recommender systems be trusted?A review of the latest "Trusted Recommender System" from Rutgers University, a 43-page pdf explaining the composition and technology of trusted RS
- 瑞芯微rk1126 平台部分jpeg图片解码程序挂掉的问题
猜你喜欢
音视频技术开发周刊 | 257
Mei cole studio OpenHarmony equipment development training notes - the first learn notes
Wps文档云同步如何开启?Wps打开文档云同步的方法
Web3到底是什么?
我们为什么要远离Service Mesh
iMeta | 深圳先进院戴磊组开发可同时提取共存菌株的组成和基因成分谱的菌株分析工具...
快速搭建SSM框架
Superman is coming!Flutter realizes full-screen power animation!
How can recommender systems be trusted?A review of the latest "Trusted Recommender System" from Rutgers University, a 43-page pdf explaining the composition and technology of trusted RS
openEuler 资源利用率提升之道02:典型应用下的效果
随机推荐
openEuler 资源利用率提升之道02:典型应用下的效果
What are the role of document management system for companies?
What are the latest developments in the handling of false information?KDD2022 "Fighting Misinformation and Responding to Media Bias" tutorial, 161 pages ppt
买股票安全吗 资金能取出来吗
Mei cole studio OpenHarmony equipment development training notes - the first learn notes
Superman is coming!Flutter realizes full-screen power animation!
nacos作用
Salesforce开发之 如何实现DML操作时,当前用户跳过验证规则(Validation Rule)
Why Manufacturing Companies Should Deploy Digital Factory Systems
给大龄准备转行网络工程师的朋友一些建议
基于opencv的图片人像移除
Factorial of 1088 N
稀疏矩阵转置--C语言
Dry goods: design high concurrency architecture from scratch
正则表达式与文本处理器
SushiSwap「SUSHI」下降了 93%,但还没有完全消失
方舟综合指令代码大全系统综合
方舟基础物品指令代码大全
方舟开服务器教程——开服配置常见问题及解决方法
推荐系统如何可信?罗格斯大学最新《可信推荐系统》综述,43页pdf阐述可信RS组成与技术