C/C++常用库集合
前言
- 有时间就积累,学习吧
参考
清单
标准库
- C/C++ 标准库
- 必须掌握
- STL/Boost
- 必须掌握
- POSIX C规范
- 必须掌握
界面
- Qt
- 界面库
数据库
- SQLite
- 一个完全嵌入式的,功能齐全的关系数据库,只有几百K,完全可以包含在项目中
- MongoDB
- OTL
- 知乎网友推荐
异步/网络
- boost.asio
- ZeroMQ
- 知乎推荐
- muduo
并发多线程
- OpenCL
- OpenMP
数学
- Gurobi
- 优化问题解算
- GNU Scientific Library
- 最优化,排序,线性代数,稀疏矩阵
- MKL
- 来自Intel
- NLopt
- 有约束类问题用这个最优化包不错
- FFTW
- 用一维或多维计算DFT的库
动力学仿真
- Box2D
- 2d游戏物理引擎
- Bullet
- 3d的游戏物理引擎
- ODE
- 开源,高性能,刚体动力学仿真
- Simbody
- 模拟关节生物力学,如人体骨骼
机器人
- Google cartographer
- Google出品的2D,3DSLAM工具包,支持ROS
- v-rep
- 一个类似于Gazebo的机器人仿真平台,支持多种编程语言,跨平台,支持动力学仿真和障碍检测。
- 同时支持Windows和ROS。
- MOOS-lvp
- 提供机器人平台的自主权,主攻海洋车辆
- MRPT
- Moblie Robot Programming Toolkit,五脏俱全,但跟ROS比不得
- 对NI设备提供直接支持
- Robotics Library
- 机器人动力学,运动规划和控制,跟Orocos的不同是这个库自带前端
- 重要特点是官方支持在Windows中构建!
- RobWorkProject
- 一个大学出的算法集合,主要目标是学生,貌似适合学习源代码!
机器学习
- Caffe
- Shark
- Dlib
计算机图形
- HDK
- 3D库
日志库
- log4cpp
- easylogging++
- 知乎推荐
- glog
- Google出品
其他
- protobuf
- 序列化工具
- Folly
- Facebook开发和使用的库