发表于

开发工具整理

总结一下常用的一些库,会不定期更新下去。这些库可以通过github下载,然后自行编译。也可以通过一些包管理器的方式安装,尤其是推荐微软推出的vcpkg能够下载源代码自行编译,对于大多数库的配置来说还是非常的方便的。有一些很不错的小技巧也总结在这里便于自己查找。

c++库

常用工具

一些对于写代码有帮助的工具。

  • vcpkg,微软维护的库管理器,自动下载源代码并编译,不是只下载二进制的库文件
  • doxygen,文学编程,可以从源代码中生成代码文档

通用

主要是一些常用的库,写任何代码都可能用到的库。

  • tclap,命令行程序的参数控制

可视化

主要包括图像、视频的显示和处理。个人比较倾向于开发网络应用,即是用nginx等网络框架和html/js实现网络前端,然后通过websocket服务器在后端计算,这比微软的xaml,诺基亚的qt来开发界面都方便太多了。

  • VTK,可视化工具包,也有vtk.js
  • OpenCV,图像处理库,非常强大而且很有名气
  • AR.js,增强现实
  • three.js,3D绘图

网络

目前的网络主要是TCP/IP网络,用的最多的协议就是HTTP协议和WebSocket协议了。

办公

  • xlnt,公司里经常要输出Excel文件,用这个库非常的方便。
  • pdfedit,pdf文件编辑的库,很不错。

博客

  • NexT,基于Hexo的静态博客框架,可以用于GitHub Pages上

公司维护的库

各大公司公开的各自的开发者库,大公司的库的质量都很高。

  • Intel公司维护的开源库,在GitHub上也有。
  • Adobe公司维护的库
  • AMD公司公布的开发者库,主要适用于Linux
  • nVidia公司的开发者网站,有很多优秀的库,都是要用nVidia公司的显卡的

网站公开的库

有些网站也会维护一些库的列表,可以用来查找自己想要的库。