CxxLib

Qt

  1. QFtp:老的QFtp,要重新下载编译才能使用.已使用libcurl替代.
  2. QWebkit:是Qt的一个浏览器控件,但不包括在qt里,用于做壳套图表等。还有像酷狗等界面。在新的Qt5.8中已被QWebEngin所替代.

深度学习

  1. tensorflow 深度网络人工智能学习。
  2. Eigen:Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。

三维相关库

  1. opencascade:三维绘图库
  2. ispc
  3. openGL
  4. OGRE 游戏三维引擎

openGl相关库

  1. glad
  2. glm
  3. glew
  4. glfw
  5. sdl
  6. soil2
  7. SDL_image
  8. assimp:opengl用来导入模型的库
  9. OpenVDB: OpenVDB的tree是管理三维体素阵列的稀疏表示组件,其中每个元素(int、float、vec等等)都通过离散的三维索引空间坐标进行处理,通常以Coord进行标识

多媒体音视频

  1. irrKlang:音频引擎
  2. FFmpeg: 一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序.
  3. vlc:流视频处理库
  4. openAL: 主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标、声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含 8 或 16 位元、单声道或立体声 PCM 格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。

图片字体相关库

  1. freetype:字体引擎

图形图像

  1. opencv 图形图像库,用于图像识别,深度网络人工智能等。
  2. fftw:FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。

网络服务

  1. libcurl 一个网络协议库可以做ftp,上传下载等。
  2. libevent: 轻量级网络服务框架.
  3. boost.asio:一个网络编译库,用于底层i/o。

protobuf

  1. 安装前确保
sudo apt-get install autoconf automake libtool curl make g++ unzip
  1. 克隆编译安装
# git clone -b v3.6.0 https://github.com/protocolbuffers/protobuf.git
//安装哪个版本,v后面直接修改即可
# cd protobuf
# git submodule update --init --recursive
// 该命令表示克隆protobuf的子模块,主要是gtest
//没有反应,没问题继续进行

// 进入到克隆的protobuf目录
# cd protobuf
# ./autogen.sh
# ./configure --help//查看默认安装路径如下图所示,路径显示为/usr/local,则可以采用默认安装
# ./configure
# make
// 如果没有克隆子模块,make check会失败但是可以继续make install,但是使用某些功能时可能会出错
# make check
# sudo make install
# sudo ldconfig
// 输出protobuf版本信息则表示安装成功
# protoc --version

数据库相关

  1. mongodb 一个关系型的数据库,要编译后使用引入数据库驱动.
  2. sqlite3:一个轻量级的本地数据库。

系统相关

  1. boost

  2. libconfig++
    是一个用于处理结构化配置文件的简单库

线程库

  1. tbb

数学算法

1.Gmp:GMP大数运算库,是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数。它本身并没有精度限制,只取决于机器的硬件情况。GMP 的主要目标应用领域是密码学的应用和研究、 互联网安全应用、 代数系统、 计算代数研究等。 https://gmplib.org/

文件相关

  1. rapidxml:xml解释库
  2. htmlcxx:一个解释html的cxx库。
  3. unzip:解压缩库
  4. jsoncpp :解释json的库
  5. JSON for Modern C++

ini配置文件

  1. inih

    https://github.com/benhoyt/inih

  2. inifile2

    https://github.com/Winnerhust/inifile2

  3. simpleini

    https://github.com/brofield/simpleini

  4. inipp

    https://github.com/mcmtroffaes/inipp

  5. inicpp

    https://github.com/SemaiCZE/inicpp

llvm

llvm百科
llvm知乎

posted @   alvinlyb  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示