Ubuntu autotools的安装

本文详细介绍了如何在Ubuntu系统上安装Autotools系列工具,并提供了安装命令及过程说明,同时推荐一并安装其建议的配套软件包以确保工具正常使用。

摘要生成于 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,安装

 

最好一起安装它建议安装的软件包,否则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` 等依赖已安装。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值