参考
压缩为单文件的库: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,TLSDTLS协议的安全通信库
Libgcrypt:基于GnuPG的加密图形库.
Libmcrypt:线程安全,提供统一的API.
LibreSSL:免费的SSL/TLS协议,属于2014OpenSSL的一个分支
LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具
libsodium:基于NaCI的加密库,固执己见,容易使用
Nettle:底层的加密库
OpenSSL:一个强大的,商用的,功能齐全的,开放源代码的加密库.
数据库
hiberlite:用于Sqlite3C++对象关系映射
LevelDB:快速键值存储库
LMDB:符合数据库四大基本元素的嵌入键值存储
MySQL++:封装了MySqlCAPIC++包装器
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:GoogleSTL.
zeromq.
muduo.
poco,c++类库.
libevent,事件通知.
OpenCV,图像处理
FFmpeg,音视频.
OpenGL,图形.
Ogre/bgfx,图形渲染.
Eigen线性代数,
GLM几何数学.
tcmalloc/jemalloc.
Qt丰富.
sqlite3数据库.
计算力学:netgen/SuperLU/PETsc
Eigen3.
方程组:Pardiso.
gsl科学计算
IntelMKL
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的定位非常清晰,是作为booststl的补充
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:用于OpenCLC++GPU计算库
Boltt:针对GPU进行优化的C++模板库
Libclsph:基于OpenCLGPU加速SPH流体仿真库
OpenCL:并行编程的异构系统的开放标准
OpenMP:OpenMPAPI
MemTrack,用于C++跟踪内存分配
PDCurses包含源代码和预编译库的公共图形函数库
Skia用于绘制文字,图形和图像的完整的2D图形库
jbson:C++14中构建和迭代BSON数据,和Json文档的库
libcurl:多协议文件传输库
WebSocket++基:于C++/BoostAisowebsocket客户端/服务器库
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可以参考鎏光
地理信息系统和地图制图领域,常用的开源库是这里,与GEOSPROJ.4一起配合,在GIS和地图制图领域软件中使用非常广泛.
GDAL一个开源地理数据抽象库,提供非常丰富的地理数据读写驱动;
GEOS一个开源几何引擎,提供几何模型,几何关系判断,基本几何计算操作等功能;
PROJ4一个开源地图投影库,提供丰富的地图投影转换算法.
dlib,代码质量很高,Linuxwindows支持都很好
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:深度学习模型推理

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐