目录
入门尚浅,记录一下各个库的作用。
Apollo在Linux下使用,依赖各种编译、数学计算的库,整理如下,感谢被引的各位作者。
1. LLVM
LLVM并不是这篇里包含的主题,但做为涉及到的重要概念,也记录一下。
LLVM项目是模块化、可重用的编译器以及工具链技术的集合。
2. Build-essential
Linux C/C++开发编译必需的基础包的集合,内含dpkg-dev, g++, gcc, libc6-dev, make 等
build-essential这个包里都有什么内容? - Ubuntu中文论坛
Ubuntu的build-essential有什么作用_yzpyzp的博客-CSDN博客_build-enssential
3. Autoconf
Linux下辅助开发者自动生成符合开源自由软件惯例的MakeFile的工具
autoconf / automake工具使用介绍 - Primitive - 博客园
4. libtool
常见于autoconf/automake,很少单独用
libtool简介_moonlightfall的博客-CSDN博客_libtool
5. Blas、LAPACK
Fortran编写的线性代数运算库,lapack以blas为基础
学习BLAS库 -- BLAS库简介_cocoonyang的博客-CSDN博客_blas库
blas和lapack的安装_fpxBGDBN的博客-CSDN博客
6. suitesparse
按照Suite Sparse断句就好理解了,求解稀疏矩阵性能较好,辅助Ceres做非线性优化;suitesparse依赖lapack、blas
SuiteSparse库与CXsparse库_xp_zz的博客-CSDN博客_suitesparse库
CV学习日志:关于数学库Suitesparse - dzyBK - 博客园
7. coin_or
运筹学、优化、图论
浅谈如何编译COIN-OR的开源代码_mathsoperator的博客-CSDN博客
8. METIS
图切分
METIS-一种图切分的软件包(简介)_Yunhe_Feng的博客-CSDN博客_metis
使用METIS软件包进行图划分_Jalingpp的博客-CSDN博客_metis图划分
9. CppAD、IPOPT
非线性规划、优化,IPOPT用内点法
无人车系统(十):c++与python非线性规(优)划(化)工具_windSeS的博客-CSDN博客_cppad自动微分
NLP 1: IPOPT和CppAD简介 - 采男孩的小蘑菇 - 博客园
10. Ceres
含Eigen、gflags、glog、merit、suitesparse,解决优化问题
Windows环境下配置Ceres(含Eigen、gflags、glog、merit、suitesparse)_xixihaha369300的博客-CSDN博客
ceres库基本介绍_SUQIGUANG_CQU的博客-CSDN博客_ceres库
Ceres库,从入门到放弃_合工大机器人实验室的博客-CSDN博客_ceres库
11. libc6
这个不光Apollo用,但凡在Linux上写程序好像都得用
GNU C Library: Shared libraries,类似glibc
编译标准C程序需要的工具、库、头文件、在线手册、文档
转:libc6-dbg libc库调试的时候需要安装该库获得debug information 才能step into - lxbkylx - 博客园
12. gcc与g++
这个纯属扫盲了,gcc不去默认链接C++的库,比如STL
Linux的gcc和g++的区别__stark的博客-CSDN博客_g++和gcc的区别