优秀的C++库
优秀的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
:深度学习模型推理
更多推荐
所有评论(0)