最新要闻
- Redmi可穿戴新品公布:手表、耳机全都有
- 行业最快!红魔8 Pro系列搭载520Hz游戏体感肩键:毫秒级触控响应
- 《阿凡达2:水之道》国内票房突破6亿:卡梅隆光环褪色 回本太难
- 每日焦点!终结起火、爆炸困扰!红旗全固态电芯试制完成:10Ah级大容量
- 今日热闻!研究人员在柬埔寨发现超级蚊子:对杀虫剂免疫
- 焦点滚动:惧怕《阿凡达2》 输不起?郭帆回应《流浪地球2》撤档 春节见
- 播报:Redmi K60全系标配2K柔性屏 专家:国产技术已破局超越
- 全球快资讯丨最高799元 迪士尼再发布涨价公告:开业以来已涨4次
- 质感一绝!一加11证件照公布:双曲面屏、流动天阶设计
- 速递!共计100小时:全球首架C919自12月26日起验证飞行
- 环球热头条丨2022贺岁档票房破10亿!《阿凡达:水之道》5.9亿元能拯救院线吗
- 曾因“双标”遭网友痛批:好丽友旗舰店发布闭店公告
- 不愧是宝马 因机油渗漏:近500台S1000系列摩托车被召回
- 焦点日报:肾脏衰竭 球王贝利病情继续恶化:家人开始筹备葬礼
- 当前头条:喜提安卓13!小米平板5/Pro 12.4推送MIUI 14开发版:支持光子引擎
- 每日热文:SSD/内存白菜价难持续:国产厂商被制裁 三星等大厂减产提价
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
世界播报:cmake-4
cmake-4学习,参考
cmake构建c++项目快速入门2-1
(资料图片仅供参考)
cmake构建c++项目快速入门2-2
了解
- cmake的工作原理:
- Windows下用cmake编译cmake
(1)先下载cmake(exe)
(2)编译源码文件
# -S表示源文件夹下;-B表示新建一个文件夹build,并将编译结果放在该文件build:【生成】cmake -S . -B build # -G 使用nmake,指定编译工具cmake -S . -B build -G "NMake Makefiles" # 生成Xcode执行的文件,cmake -S . -B xcode -G "Xcode" # 直接打开xcode项目cmake --open xcode # --build 执行编译(位置)和make功能一样:【编译】cmake --build build # -j:支持多线程编译和和make一样cmake --build build -j8 # --config 指定编译方式:Release或者Debugcmake --build build --config Release# --install 指定安装位置cmake --install build
动态库和静态库
- 静态库:编译后的二进制代码,类似.o【编译时链接】
.lib文件:windows
.a文件:linux
举例:linux生成静态库
// xlog.h#ifndef XLOG#define XLOGclass xlog{public: xlog();};#endif// xlog.cpp#include "xlog.h"#include using namespace std;xlog::xlog(){ cout << "print xlog" << endl;}# CMakeLists.txtcmake_minimum_required(VERSION 3.20)project(xlog)# STATIC:表示生成静态库add_library(xlog STATIC xlog.cpp xlog.h)
然后执行:
# 生成cmake -S . -B build# 编译cmake --build build
举例:链接静态库
在test_xlog/test_xlog.cpp中链接libxlog.a库
// test_xlog.cpp#include #include "xlog.h"using namespace std;int main(){ xlog log; cout << "test_xlog" << endl; return 0;}# CMakeLists.txtcmake_minimum_required(VERSION 3.20)project(test_xlog)#指定头文件查找路径include_directories("../xlog")#指定库查找路径link_directories("../xlog/build")add_executable(test_xlog test_xlog.cpp)#指定加载的库【静态库:libxlog.a】target_link_libraries(test_xlog xlog)
- 动态库: 【运行时链接】
.lib文件(函数地址索引)和.dll文件(函数二进制代码):windows
.so文件:linux
.dylib:macOS
举例:生成动态库并链接使用
# CMakeLists.txtcmake_minimum_required(VERSION 3.20)project(xlog)include_directories("xlog")# 编译生成动态库add_library(xlog SHARED xlog/xlog.cpp)add_executable(test_xlog test_xlog/test_xlog.cpp)target_link_libraries(test_xlog xlog)
注意:在windows中生成链接动态库时,需要设置一下才能同时生成:.dll和.lib文件,下面是兼容各平台的代码:
// xlog.h#ifndef XLOG#define XLOG#ifndef _WIN32 #define XCPP_API#else #ifdef xlog_EXPORTS #define XCPP_API __declspect(dllexport) //库项目调用 #else #define XCPP_API __declspect(dllimport) //调用库项目调用 #endif#endifclass XCPP_API xlog{public: xlog();};#endif
世界播报:cmake-4
Redmi可穿戴新品公布:手表、耳机全都有
行业最快!红魔8 Pro系列搭载520Hz游戏体感肩键:毫秒级触控响应
《阿凡达2:水之道》国内票房突破6亿:卡梅隆光环褪色 回本太难
每日焦点!终结起火、爆炸困扰!红旗全固态电芯试制完成:10Ah级大容量
27款笔记软件的介绍
全球视点!ts10_使用webpack打包ts文件3
环球今日报丨C#封装GRPC类库及调用简单实例
百事通!Spring IOC官方文档学习笔记(四)之依赖项(下)
【天天报资讯】Web 标准 & W3C 规范
今日热闻!研究人员在柬埔寨发现超级蚊子:对杀虫剂免疫
焦点关注:C++基础3
焦点滚动:惧怕《阿凡达2》 输不起?郭帆回应《流浪地球2》撤档 春节见
播报:Redmi K60全系标配2K柔性屏 专家:国产技术已破局超越
环球即时看!以小博大外小内大,Db数据库SQL优化之小数据驱动大数据
全球快资讯丨最高799元 迪士尼再发布涨价公告:开业以来已涨4次
质感一绝!一加11证件照公布:双曲面屏、流动天阶设计
速递!共计100小时:全球首架C919自12月26日起验证飞行
ts09_使用webpack打包ts文件2
环球热头条丨2022贺岁档票房破10亿!《阿凡达:水之道》5.9亿元能拯救院线吗
曾因“双标”遭网友痛批:好丽友旗舰店发布闭店公告
全球热头条丨AcWing1134/洛谷P1144 最短路计数
WPF开发之Prism详解【内附源码】
不愧是宝马 因机油渗漏:近500台S1000系列摩托车被召回
最新快讯!Codeforces 1097 G Vladislav and a Great Legend 题解 (DP)
焦点日报:肾脏衰竭 球王贝利病情继续恶化:家人开始筹备葬礼
02.关于线程你必须知道的8个问题(上)
当前头条:喜提安卓13!小米平板5/Pro 12.4推送MIUI 14开发版:支持光子引擎
每日热文:SSD/内存白菜价难持续:国产厂商被制裁 三星等大厂减产提价
天天热点!我的2022年个人总结
环球焦点!FreeSWITCH学习笔记:EventSocket
AMD RX7900被吐槽空气卡 溢价千元普遍:国内用户持币等 买它还是4080?
【世界播资讯】小米又一爆款诞生!小米净水器销量破500万台
热推荐:新冠后丧失嗅觉的关键原因找到了 科学家:长期失灵也能恢复
环球通讯!3199元起 爱奇艺奇遇MIX VR一体机发布:4K级3000吋巨幕 支持Steam串流
焦点快播:趁早加满!下轮国内油价上调几成定局
影驰发布全球第三款8GHz DDR5内存:如此"光污染" 绝了
焦点速讯:电解质水到底有没有用?我来告诉你
美国人预期寿命降至25年来最低:三大因素导致一半的死亡
11月智能手机销量出炉:小米大卖340万台 国产第一
天天短讯!多方安全计算(6):MPC中场梳理
云原生时代,18 岁的 NGINX 过时了吗?
AcWing1131. 拯救大兵瑞恩
今日最新!东京奥运会陷入丑闻:审计人员发现实际成本高出20%
经典大富翁游戏《富甲天下3》登陆Steam 2023年1月9日发售
全球新资讯:Apache Log4j 远程代码执行漏洞(CVE-2021-44228、CVE-2021-45046)修复方案
全球速看:美国“毅力号”在火星上丢了个东西:意义重大
微动态丨vue3的setup函数的使用
微软:这四款游戏大作被索尼永久禁止登陆Xbox平台
天天看热讯:本田底气十足 全新一代皓影上市:18.59万元起
一个比一个经典!卡梅隆电影角色人气排名:终结者T-800第一
教你用JavaScript实现进度条
世界消息!Sentinel
【天天快播报】知名游戏在美区遭和谐:美女角色太性感
【天天速看料】千元档亮度天花板!哈趣K1 Pro投影仪评测:真1080P分辨率白天也清晰
猫是牛顿流体 还是非牛顿流体?中科院严肃科普
这也可以?20万法国人请愿重踢世界杯决赛 阿根廷赢的不光彩
AMD RX 7900 XT破发:10天便宜快400块
今日要闻!Shell脚本4
风暴袭击!美国多个州宣布进入紧急状态 道路能见度可能为零
快资讯:感受彼此体温 杰士邦超薄尊享30只礼盒装19.9元
世界资讯:乘联会喊话:千方百计增加居民收入 大家踊跃买汽车稳消费
【新要闻】【验证码逆向专栏】某验三代滑块验证码逆向分析
短讯!安全多方计算(5):隐私集合求交方案汇总分析
天天观速讯丨论文解读()《Detect Rumors in Microblog Posts for Low-Resource Domains via Adver
每日讯息!GitHub实用开源项目
环球报道:韩国载有216人客机飞行中出现异常:靠一台发动机平安降落
天天热文:特斯拉股价年内大跌60%!最大空头:明年可能会更惨
每日动态!还差14亿刀回本!《阿凡达2》全球票房破6亿美元 说中国影迷不感兴趣尚早
TCL华星13.3英寸定制全隐私屏研发成功!全屏防窥、防窃听
今日看点:二次伤害猛于虎 事故后驾驶员留在现场:半小时后被撞身亡
世界热议:上干货 | 园区智慧物联管理解决方案
Shell脚本3
全球信息:国产CPU力挺国产OS!x86兆芯加入deepin深度社区
焦点速讯:《炉石传说》国服停运倒计时!官方补偿来了:10个卡包你领吗?
车门都不给配 新款雪铁龙My ami Buggy官图发布:年满14就能开
全球热文:有了AMD RX7900、4090深受市场青睐:RTX 4080还一无是处?
比亚迪仰望来了!首发极具颠覆性技术
微头条丨AcWing341. 洛谷P1073, NOIP2009 最优贸易
百事通!面向对象与面向过程
全球速递!Flex布局总结
马斯克给全球车主发福利:每人可“白嫖”30天免费EAP试用服务
阵容十分豪华 2023最受期待的十大游戏来了:暗黑4位列第三
首发天玑8100:荣耀平板V8 Pro带来超级笔记 自动去广告
起点读书宣布百部经典作品限时免费:包括《诛仙》《红楼梦》等
世界热点!男子修车时发现4S店虚报维修定损金额 要求退一赔三胜诉
Codeforces 1630 E Expected Components 题解 (组合数学)
头条:Java基础项目:超市管理项目
每日动态!2023春运车票24日开售 除夕车票要等到1月7日
《妮姬》首月收入突破6.9亿!腾讯海外收入占比提升达12.5%
今日热门!超越电竞机!Redmi K60要榨干第二代骁龙8:画质、帧率、亮度三不降
每日精选:效果堪比镀铬 2.2万元的特斯拉Model Y新配色值不值?
环球观察:高可用 Canal集群 实操( 秒懂 + 史上最全)
微头条丨认证管理(锐捷业软篇)
Intel拆分GPU部门 一把手重回技术岗 累计亏损超20亿美金
天天通讯!iPhone 14 Pro爆出“闪线门” :屏幕出现诡异的绿色和黄色细横线
全球热点评!当ChatGPT遇上弱智吧:全程爆笑
夫妻的世界翻拍哪部电视剧?夫妻的世界最后结局是什么意思?
滕王阁为什么叫阁不叫楼?滕王阁为什么是三大名楼之首?
情非情砸车是第几集?情非情盖总和保姆的结局是什么?