Ubuntu autotools的安装

本文详细介绍了在Ubuntu系统中如何安装autotools系列工具,包括aclocal、autoscan、autoconf、autoheader、automake等,并提供了具体步骤和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

autotools是个系列工具,首先确认你的Ubuntu系统是否安装了以下工具(可以通过which命令查看):

    aclocal
    autoscan
    autoconf
    autoheader
    automake


  安装方法:


       root@ubuntu:~# sudo apt-get install autoconf

  显示如下:
         正在读取软件包列表... 完成
         正在分析软件包的依赖关系树       
         正在读取状态信息... 完成       
         E: 无法找到软件包 autoscan
        将会安装下列额外的软件包:
         automake autotools-dev m4
        建议安装的软件包:
        autoconf2.13 autobook autoconf-archive gnu-standards autoconf-doc libtool
        gettext
        下列【新】软件包将被安装:
         autoconf automake autotools-dev m4
        共升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 28 个软件未被升级。
         需要下载 1315kB 的软件包。
         解压缩后会消耗掉 4366kB 的额外空间。
         您希望继续执行吗?[Y/n] 
        输入y,安装

ubuntu:~$ sudo apt-get install autoconf
[sudo] password for chengchenglu:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  automake autotools-dev libsigsegv2 m4
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc libtool m4-doc
The following NEW packages will be installed:
  autoconf automake autotools-dev libsigsegv2 m4
0 upgraded, 5 newly installed, 0 to remove and 102 not upgraded.
Need to get 1,082 kB of archives.
After this operation, 3,994 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 libsigsegv2 amd64 2.12-1 [14.7 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 m4 amd64 1.4.18-1 [197 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 autoconf all 2.69-11 [322 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 autotools-dev all 20180224.1 [39.6 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 automake all 1:1.15.1-3ubuntu2 [509 kB]
Fetched 1,082 kB in 8s (144 kB/s)
Selecting previously unselected package libsigsegv2:amd64.
(Reading database ... 176317 files and directories currently installed.)
Preparing to unpack .../libsigsegv2_2.12-1_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.12-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../archives/m4_1.4.18-1_amd64.deb ...
Unpacking m4 (1.4.18-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../autotools-dev_20180224.1_all.deb ...
Unpacking autotools-dev (20180224.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../automake_1%3a1.15.1-3ubuntu2_all.deb ...
Unpacking automake (1:1.15.1-3ubuntu2) ...
Setting up libsigsegv2:amd64 (2.12-1) ...
Processing triggers for install-info (6.5.0.dfsg.1-2) ...
Setting up m4 (1.4.18-1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Setting up autotools-dev (20180224.1) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up autoconf (2.69-11) ...
Setting up automake (1:1.15.1-3ubuntu2) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode

最好一起安装它建议安装的软件包,否则autotools工具使用可能出错。

root@ubuntu:~# sudo apt-get install autotools-dev m4 autoconf2.13 autobook autoconf-archive gnu-standards autoconf-doc libtool

<think>嗯,用户想在Ubuntu 18.04上安装Boost 1.71。首先,我需要确认Boost 1.71是否在Ubuntu的默认仓库中。通常,Ubuntu的仓库可能不会提供最新版本的Boost,所以可能需要从源码编译安装。 根据用户提供的引用内容,特别是引用[2]和引用[3],用户可能已经尝试过使用apt安装,但遇到了问题。引用[3]建议直接下载源码编译,不要用其他版本,这可能是正确的做法。同时,引用[2]提到了安装依赖库的步骤,比如libbz2-dev、python-dev等,这些依赖在编译Boost时是必须的,所以需要确保这些依赖已经安装。 接下来,步骤应该是先卸载旧版本的Boost。根据引用[2],用户可能需要删除/usr/local/include/boost和/usr/local/lib中的相关文件。不过要小心,确保这些操作不会影响其他软件。然后安装必要的依赖库,比如sudo apt-get install build-essential libbz2-dev libicu-dev python-dev,这些在引用[2]中有提到。 然后,下载Boost 1.71的源码包。用户需要从官方网站下载正确的版本,解压后进入目录。接下来是配置和编译,使用./bootstrap.sh指定安装路径,比如/usr/local,然后使用./b2进行编译。编译完成后,使用sudo ./b2 install进行安装安装后可能需要配置动态链接库,运行sudo ldconfig,这样系统才能找到新安装的库。最后,验证安装是否成功,可以通过检查版本号或者编译一个测试程序。 用户可能遇到的问题包括依赖项未安装导致编译失败,或者动态库路径未正确配置导致找不到库文件。引用[1]中提到的问题就是动态库找不到,所以需要确保安装后运行ldconfig,并检查库文件是否在正确的位置。 另外,引用[3]提到使用源码编译安装其他库如GTSAM、PCL等,可能需要类似的步骤,所以用户如果有其他依赖库需要安装,也需要考虑它们的安装方法。 总结步骤:卸载旧版本→安装依赖→下载源码→编译安装→配置动态链接→验证安装。同时提醒用户注意权限问题和依赖项是否完整。</think>### 分步解答:Ubuntu 18.04 安装 Boost 1.71 #### 1. **卸载旧版本 Boost** 若系统已存在旧版 Boost,需先清理相关文件: ```bash sudo rm -rf /usr/local/include/boost sudo rm -rf /usr/local/lib/libboost* ``` (此步骤仅影响手动安装的 Boost 版本,不影响通过 `apt` 安装的版本)[^2] #### 2. **安装依赖库** 编译 Boost 需要以下工具和库: ```bash sudo apt-get update sudo apt-get install build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev libflann-dev ``` (包含 C++ 编译器、Python 支持、ICU 库等关键依赖)[^2][^3] #### 3. **下载 Boost 1.71 源码** ```bash wget https://boostorg.jfrog.io/artifactory/main/release/1.71.0/source/boost_1_71_0.tar.gz tar -xzvf boost_1_71_0.tar.gz cd boost_1_71_0 ``` #### 4. **配置与编译** 运行 Bootstrap 脚本生成构建工具: ```bash ./bootstrap.sh --prefix=/usr/local ``` 指定安装路径为 `/usr/local`(默认系统目录)。 编译所有库(约需 20-60 分钟): ```bash ./b2 -j$(nproc) # 使用多核并行加速编译 ``` #### 5. **安装到系统路径** ```bash sudo ./b2 install ``` 此时 Boost 头文件会复制到 `/usr/local/include`,库文件到 `/usr/local/lib`[^3]。 #### 6. **配置动态链接库** 更新动态库缓存: ```bash sudo ldconfig ``` #### 7. **验证安装** 检查版本: ```bash cat /usr/local/include/boost/version.hpp | grep "BOOST_LIB_VERSION" ``` 输出应为 `#define BOOST_LIB_VERSION "1_71"`。 #### 常见问题解决 - **动态库未找到**:若出现类似 `libboost_system.so.1.71.0: cannot open shared object file`,检查 `/usr/local/lib` 是否在 `/etc/ld.so.conf` 中,或手动添加路径后执行 `sudo ldconfig`[^1]。 - **依赖缺失**:若编译报错(如缺少 `bzlib.h`),需确认 `libbz2-dev` 等依赖已安装---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值