发表于
开发工具整理
总结一下常用的一些库,会不定期更新下去。这些库可以通过github下载,然后自行编译。也可以通过一些包管理器的方式安装,尤其是推荐微软推出的vcpkg能够下载源代码自行编译,对于大多数库的配置来说还是非常的方便的。有一些很不错的小技巧也总结在这里便于自己查找。
c++库
常用工具
一些对于写代码有帮助的工具。
通用
主要是一些常用的库,写任何代码都可能用到的库。
- tclap,命令行程序的参数控制
可视化
主要包括图像、视频的显示和处理。个人比较倾向于开发网络应用,即是用nginx等网络框架和html/js实现网络前端,然后通过websocket服务器在后端计算,这比微软的xaml,诺基亚的qt来开发界面都方便太多了。
网络
目前的网络主要是TCP/IP网络,用的最多的协议就是HTTP协议和WebSocket协议了。
- cpprestsdk,微软的REST库
- libwebsockets,轻量化的WebSocket库,用C语言写的,内存占用非常低,效率很高
- websocketpp,纯头文件的WebSocket库。
- libuv,异步编程库,来源于nodejs
- libevent,异步编程库
- boost.asio,异步编程库
办公
博客
- NexT,基于Hexo的静态博客框架,可以用于GitHub Pages上
公司维护的库
各大公司公开的各自的开发者库,大公司的库的质量都很高。
- Intel公司维护的开源库,在GitHub上也有。
- Adobe公司维护的库
- AMD公司公布的开发者库,主要适用于Linux
- nVidia公司的开发者网站,有很多优秀的库,都是要用nVidia公司的显卡的
网站公开的库
有些网站也会维护一些库的列表,可以用来查找自己想要的库。
- cppreference,cppreference网站的推荐C++库列表
- awesome-cpp fffaraz列出的C++库列表