内容目录
背景
c++ 标准库基本没有考虑业务开发,偏离业务太远,对于开发者太不友好,我之前想在使用websocket ,但标准库没有,找了第三方库好久,发现不知道选什么好,c++库引用又不方便,必须编译成自己使用版本,对于我这个老手嫌麻烦,对新手不知道怎么办了.
poco库
这个库已经有10几年了,而且代码开发都是现代c++,代码可读性非常好,开发时候可以学习一下,我都不知道标准库代码为什么写成那样子,基本没有可读性,感觉自带混淆。。POCO 基本涵盖所有方面,加密,压缩,网络,转码 ,json,等等基本想到都有。
POCO 编译
https://github.com/pocoproject/poco
里面写了
自己必须自己安装cmake,我自己用cmake编译的,因为我直接点击sin工程编译总是编译失败,所以建议cmake,这里默认编译64位,windows开发大多数32位,目前我感觉不到64位程序的优势。
- 下载,我直接点击下载,我不用git
- 收到创建一个cmake-build目录
- 在当前目录启动cmd,要切换到当前目录,win11默认启动就当前目录
- cmake .. -A Win32 //生成工程,vs 版本必须要支持c++ 14 ,我开始用vs2012编译是不行,我后面用的vs2019, 默认会最高的版本编译,我这里编译32 ,如果你想64 就cmake ..
- cmake --build . --config Debug //编译debug版本,不然你开发debug时候,找不到对应库,因为POCO在头文件写lib引入,不同版本引入不一样。
- 找到bin debug dll复制到自己要工程即可。
总结
对于c++ windows 开发人来说,不怎么喜欢写命令编译,POCO 貌似有商业版本了,不过我们免费版本就可以了,基本涉及大部分业务。不得不佩服老外毅力,这个东西能写10几年维护,不得不说我们太多缺少这些精神,我们大部分一切只是为了利益。。。