ubuntu系统的优势之一就是存在许多优秀的第三方库函数、软件等。
而经常使用的库函数有不同的安装方式,一般存在如下几种安装方式:

不同的程序有不同的安装方式,若是开源的代码我们一般按照其开源代码中的结构进行简要分析,若是不开源的代码一般直接下载其可执行程序,或者使用deb的方式安装。

  • 命令行安装:安装便捷,但是许多库难以控制安装的版本。
  • 源码安装:编译时依赖库必须装完,否则难以生成。
  • 库文件拷贝:安装便利,使用方便。
  • deb安装:一般应用于软件
    许多库存在多种安装方式,但是需要注意的是如果同一个库函数,使用了不同的方式进行安装,那么系统内可能就会存在两种不同版本的库,导致引用时出现错误,这时候需要删除一部分库。
命令行安装

最简单的一种安装方式就是通过命令行安装,即apt-get install,通常库直接通过指令方式安装即可,
例如 ann eigen等。这种方式安装的库都存在于/usr/lib /usr/include目录下。

sudo apt-get install libeigen3-dev libann-dev #存在形式lidname-dev
sudo apt-get install josm-latest #直接以应用名字的方式存在

有一些大型的库,需要在官网搜索安装方式,例如ROS ,其需要先进行密钥的添加才可以。

  • tips1: 在命令行安装时若不知道库的具体名字,则可以通过打出一部分名字lib***,而后按键Tab两次,可看见以此为名字的所有库函数全称。
源码安装

C++/C的源码一般由cmakelist/configure/Makefile构成,若不特殊指定位置,这种方式的库安装位置都是在usr/ocal/lib /usr/local/include。其总体流程一般如下:

  • 生成Makefile
  • 生成链接库函数
  • 把链接库和头文件拷贝到usr

例如IPOPT算法库,其按照configure进行配置和安装,可见其源码中存在configure文件

ubuntu的python第三方库放在 ubuntu安装第三方库_库函数


为保证源码的整洁性,我们的中间文件都在build下,安装指令如下:

mkdir build
cd build
#可以先用`../configure --help`查看可配置的变量,如安装位置 ../configure ---prefix=/usr/local
 ../configure ---prefix=/usr/local  #生成makefile文件,可在这里指定库的安装位置
sudo make    #生成.so .a库文件
sudo make install  #将库文件拷贝到安装路径下

absl就是安装cmake的方式进行安装。可见其源码中存在cmakelist.txt文件

ubuntu的python第三方库放在 ubuntu安装第三方库_文件拷贝_02


其安装指令如下:

mkdir build
cd build
../cmake
sudo make    #生成.so .a库文件
sudo make install  #将库文件拷贝到安装路径下
  • tips2:一般许多开源库函数存在INSTALL README.md等文件,会在其中描述安装使用方式。
库文件安装

如果下载到一些.so .a文件,可以直接拷贝在/usr/local/lib下,并将其对应的.h头文件拷贝到/usr/local/include下,方便直接引用,也可以放在自己的程序中引用。

deb文件安装

如gitkraken teamviewer等软件是以deb的形式存在,其安装有两种方式:使用指令sudo dpkg -i teamviewer_15.0.8397_amd64.deb;第二种方式为直接用软件中心打开安装。

通常建议按照指令的方式安装

ubuntu的python第三方库放在 ubuntu安装第三方库_系统安装_03