优秀的C++库
参考
 压缩为单文件的库:bundle
 基测库
 解析命令行:getopt
 stb_image,图像格式库.
 stb_truetype,字体库,在此
 编译期枚举扩展,better-enums
 Catch2测试库
 uchardet猜编码
 win-iconv
 freetype-gl渲染字体
 nanovg2d绘图库
 spdlog日志库
 imgui图界
 fft库
 Amalgamate压为单文件
 FreeTypeAmalgam单文件
 图形渲染库
 tinyexpr数学表达式
 assimp,3d模型
 bullet3物理模拟
 glm3d数学运算
 microprofile分析性能加理解流程
 stb头文件
 xxHash哈希算法
 geometrictools大量计算几何
 doctest单元测试
 libbf高精浮点计算
 mimalloc内存分配,
 EASTL容器
 DirectX-12, Vulkan.
 folly
 boost.
 libssh2正反向隧道
 zip压缩库
 http网络库
 nanovg2d图形库
 trie树
 多边形三角化
 curl,crow,zmq,brpc,evpp,osg,opencv.
 adobe的asl
 tbb并发库
 thrust并行算法库
 vexcl向量表达式
 加密工具
 BeeCrypt加密图形库
Botan:C++加密库
 Crypto++:一个有关加密方案的免费的C++库
 GnuPG:OpenPGP标准的完整实现
 GnuTLS:实现了SSL,TLS和DTLS协议的安全通信库
 Libgcrypt:基于GnuPG的加密图形库.
 Libmcrypt:线程安全,提供统一的API.
 LibreSSL:免费的SSL/TLS协议,属于2014OpenSSL的一个分支
 LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具
 libsodium:基于NaCI的加密库,固执己见,容易使用
 Nettle:底层的加密库
 OpenSSL:一个强大的,商用的,功能齐全的,开放源代码的加密库.
 数据库
 hiberlite:用于Sqlite3的C++对象关系映射
 LevelDB:快速键值存储库
 LMDB:符合数据库四大基本元素的嵌入键值存储
 MySQL++:封装了MySql的CAPI的C++包装器
 RocksDB:来自Facebook的嵌入键值的快速存储
 SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中.
 MongoDB:一个基于分布式文件存储的数据库
 cml游戏和图形的免费C++数学库
 gmtl数学图形模板库
 vlc
 SDL:简单直控媒体层
 SFML:快速,简单的多媒体库
 物理学
 Box2D:2D的游戏物理引擎.
 Bullet:3D的游戏物理引擎.
 Chipmunk:快速,轻量级的2D游戏物理库
 LiquidFun:2D的游戏物理引擎
 ODE:开放动力学引擎-开源,高性能库,模拟刚体动力学.
 ofxBox2D:Box2D开源框架包装器.
 Simbody:高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼.
Abseil:Google的STL.
 zeromq.
 muduo.
 poco,c++类库.
 libevent,事件通知.
 OpenCV,图像处理
 FFmpeg,音视频.
 OpenGL,图形.
 Ogre/bgfx,图形渲染.
 Eigen线性代数,
 GLM几何数学.
 tcmalloc/jemalloc.
 Qt丰富.
 sqlite3数据库.
 计算力学:netgen/SuperLU/PETsc
 Eigen3.
 方程组:Pardiso.
 gsl科学计算
 Intel的MKL
 OpenMP,OpenMPI.并行计算.
 parallel-hashmap并行哈希
 concurrentqueue无锁队列
 大数字运算库GMP
 计算机视觉库OpenCV,非常nb.
 brpc的文档堪称一绝,巨细无遗
 枚举类型反射(magic_enum).
 磁盘文件更新检测库(efsw)
 OpenMesh:提供通用网格数据结构的C++库
 BoostGraphLibrary:基于boost的图算法库
 VTK:跨平台的计算机图形学,图像处理与可视化库
 WxWindows:跨平台的GUI库.因为其类层次极像MFC
 gperftools分析性能
 化学
 分子动力学模拟库
 分子建模
 数学公式解析库muparserX系列
 kv数据库leveldb
 tcmalloc.
 kafka优秀的消息队列,可以做到秒级时延
 nana,非常容易上手的C++gui库
 GLib.fftw.
 pcg_random,随机数,Khronos 全家桶
 abseil-cpp
 cjson,json解析/编码
 最后乱入一个grlib,Ti的库,快乐单片机,图形界面轻松实现
 simdjson,你需要的现代C++高性能json解析库
 -1.M$的api.
 WebRTC,libffmpeg,lsquic,zstd,sol2,openssl,boringssl,quiche,pybind11,jemalloc,tcmalloc,curl...
 最优秀的C++跨平台通用生产力=STL+Boost+Poco+QT
 poco的定位非常清晰,是作为boost和stl的补充
 qt的定位与poco也是类似,是一组cpp的跨平台运行时环境,提供了许多好用的组件,但qt的程序包太大如果对程序包大小有要求只需要使用poco即可,如果需要极致的开发效率,把qt的运行时环境引入进来就好了,非常自由.
 openssl.
 zbar
 qrencode
 live555
 librtmp
 faac
 faad2
 fdk-aac
 mp4v2
 thttpd
 apache标准库
 libevil::许可证管理器
 libusb::允许移动访问USB设备的通用USB库
 RemoteCallFramework:C++的进程间通信框架.
 Scintilla::开源的代码编辑控件
 SerialCommunicationLibrary:C++语言编写的跨平台,串口库.
 Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库
 STXXL:用于额外的大型数据集的标准模板库.
 Boost.Compute:用于OpenCL的C++GPU计算库
 Boltt:针对GPU进行优化的C++模板库
 Libclsph:基于OpenCL的GPU加速SPH流体仿真库
 OpenCL:并行编程的异构系统的开放标准
 OpenMP:OpenMPAPI
 MemTrack,用于C++跟踪内存分配
 PDCurses包含源代码和预编译库的公共图形函数库
 Skia用于绘制文字,图形和图像的完整的2D图形库
 jbson:C++14中构建和迭代BSON数据,和Json文档的库
 libcurl:多协议文件传输库
 WebSocket++基:于C++/BoostAiso的websocket客户端/服务器库
 FFTW:用一维或者多维计算DFT的C语言库.
 GSL::GNU科学库.
 libOnion轻:量级的库,帮助你使用C编程语言创建web服务器.
 QDjango:使用C++编写的,基于Qt库的web框架,试图效仿DjangoAPI,因此得此名.
 Wt:开发Web应用的C++库.
 casacore:从aips++派生的一系列C++核心库
 DynaPDF:易于使用的PDF生成库
 SDS:C的简单动态字符串库
 SLDR:超轻的DNS解析器
 SLRE:超轻的正则表达式库
 Stage:移动机器人模拟器
 VarTypes::C++/Qt4功能丰富,面向对象的管理变量的框架.
 ZBar:条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果.
 CppVerbalExpressions:易于使用的C++正则表达式
 GDB::GNU调试器
 Valgrind:内存调试,内存泄露检测,性能分析工具.
 离开了vcpkg不会写C++了
 现在公司在用的一个三维建模平台,广联达自主研发的图形平台,俗称gbmp,gcmp,gdmp
 Glib:C基础库,提供了容器,原子操作,线程,抛异常,字符串等基础设施.
 coost,这里
 学习Boost可以参考鎏光
 在地理信息系统和地图制图领域,常用的开源库是这里,与GEOS和PROJ.4一起配合,在GIS和地图制图领域软件中使用非常广泛.
 GDAL一个开源地理数据抽象库,提供非常丰富的地理数据读写驱动;
 GEOS一个开源几何引擎,提供几何模型,几何关系判断,基本几何计算操作等功能;
 PROJ4一个开源地图投影库,提供丰富的地图投影转换算法.
 dlib,代码质量很高,Linux和windows支持都很好
 OpenSSL:OpenSSL是一个流行的开源加密库,它提供了许多加密算法和协议,包括SSL,TLS,AES,RSA,SHA等.OpenSSL可以用于加密网络通信,保护数据安全等
 CLI11,toml11,pprint
 direct3d,openglmodern,sfcgal
 xxhash
 硕爷的muduo,之前的项目用过,挺好用,稳定,性能也好,可以作为libevent的替代品.
 libmodbus,一个非常好用的Modbus协议库
 serial,一个跨平台的串口封装库,虽然对Windows的一些功能支持还不完善,但是已经能满足很多需求了
 最中意的还是glibc
 alglib,当时为了解非线性最小二乘找到的一个开源库,官方文档很详细.
 image-magick/graphics-magick
 zmq:可代替tcp编程,改善编程思维
 itk:图像滤波/分割/配准
 vtk:可视化
 opencv:图像处理
 libtorch:深度学习模型推理
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号