CentOS 7 安装 libtool-1.5.22.tar.gz 详细步骤(源码编译、配置、验证)

简介: 本指南详解在CentOS 7上源码编译安装老旧但兼容性佳的libtool-1.5.22:从安装gcc/make等基础工具、解压配置(--prefix自定义路径)、编译安装,到配置PATH及版本验证,附常见问题解决方案,专为维护遗留C/C++项目而优化。(239字)

​一、准备编译环境

libtool 是老牌构建工具,编译它只需要基础的编译器套件:

sudo yum install -y gcc make automake autoconf

二、解压源码包

安装包下载:https://pan.quark.cn/s/48244dce8884,把下载好的 libtool-1.5.22.tar.gz放到 /usr/local/src(习惯用法,方便管理):

cd /usr/local/src
tar -zxvf libtool-1.5.22.tar.gz
cd libtool-1.5.22

三、配置编译参数

老版本 libtool 一般不需要复杂参数,直接配置即可:

./configure --prefix=/usr/local/libtool-1.5.22

  • --prefix:指定安装目录,方便以后删除或切换版本

如果报 configure: error: no acceptable C compiler found,说明 gcc 没装好,回去第一步补装。

四、编译并安装

配置通过后,直接编译安装:

make
make install

没有报错就说明装好了。

五、配置环境变量

为了能在命令行直接使用 libtool,把它的 bin 目录加到 PATH:

echo 'export PATH=/usr/local/libtool-1.5.22/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

如果是给所有用户用,也可以写进 /etc/profile

六、验证安装

查看版本号确认是否成功:

libtool --version

看到 libtool (GNU libtool) 1.5.22类似的输出就没问题了。

七、常见问题

  1. make 时报语法错误

    老版本 libtool 和新 gcc 不太兼容,可以尝试:

    make CFLAGS="-O2 -w"
    

    忽略部分警告继续编译。

  2. 和其他版本冲突

    系统可能已经自带 libtool,用 which libtool看用的是哪个路径,必要时调整 PATH 顺序。

  3. 只给某个软件用

    编译依赖它的软件时,在 configure 阶段指定:

    ./configure LIBTOOL=/usr/local/libtool-1.5.22/bin/libtool
    

这样就能在 CentOS 7 上装好老版本 libtool 1.5.22,适合维护很老的 C/C++ 项目。

相关文章
|
12小时前
|
开发者 Windows
emed64_20.9.2文本编辑器安装步骤详解(附EmEditor配置与大文件编辑教程)
`emed64_20.9.2.msi`是EmEditor 64位官方安装包,轻量高效,专为快速打开GB级日志、代码高亮、CSV处理优化,开发者与办公用户首选文本编辑器。安装简单,支持自定义路径,推荐以管理员身份运行。
|
3月前
|
文件存储 数据安全/隐私保护
ToDoList任务管理工具安装步骤详解(附任务创建与优先级设置教程)
ToDoList是一款轻量强大的本地任务管理工具,支持待办清单、优先级标记、截止提醒、项目分类与文件存储(.tdl格式),兼容Win7/10/11,无需联网,数据安全不丢失。安装简单,一键运行即用。
|
2月前
|
NoSQL Linux Redis
CentOS 7 安装 redis-6.2.6.tar.gz 详细步骤(从源码编译到启动配置)
`redis-6.2.6.tar.gz`是Redis 6.2.6版本官方源码包。Redis是高性能开源内存键值数据库,支持字符串、哈希、列表等数据结构,广泛用于缓存、会话存储与消息队列。本文详解其在Linux下的编译安装、配置优化(后台运行、远程访问、密码认证)及常见问题排查,适合开发与生产部署。
|
3月前
|
关系型数据库 MySQL PHP
phpwind_UTF8_8.5部署步骤详解(含环境准备+安装教程)
本指南详解PHPWind 8.5论坛系统的一键部署流程:从环境准备(PHP+MySQL+Web服务器)、下载解压、目录权限配置,到浏览器安装向导操作(协议同意、环境检测、数据库配置、管理员设置),最后强调删除install.php保障安全。全程新手友好,240字。
|
3月前
|
Linux 数据安全/隐私保护
银河麒麟V10安装 libicu-devel-62.1-6.ky10.x86_64 教程(附依赖解决)
本指南详解在银河麒麟V10(x86_64)系统上安装libicu-devel RPM包的完整流程:先验证系统版本与架构,再下载对应安装包;推荐使用dnf/yum命令自动解决依赖,也可用rpm手动安装;最后通过rpm -q命令验证安装是否成功。操作清晰、步骤可靠。(239字)
|
14小时前
|
域名解析 运维
KKCE:网站日常运维小科普
本文围绕网站日常运维的基础需求,科普了网络检测工具的实用价值,重点介绍了KKCE这款常规网页端检测工具,其无需下载安装、操作简单,可辅助查看网站加载速度、网络连通状态、域名解析等情况,分享了使用小技巧,明确其仅用于技术层面的状态排查与问题辅助,不涉及违规及引流,为个人站长和基础运维人员提供合规的运维参考思路。
48 1
|
15小时前
|
API
阿里云微服务引擎 MSE 及 API 网关 2026 年 4 月产品动态
阿里云微服务引擎 MSE 及 API 网关 2026 年 4 月产品动态。
|
11小时前
|
运维 Java 开发者
[015][web模块]基于Spring Boot的HTTP客户端日志与默认配置实战
本文详解基于Spring Boot的HTTP客户端统一配置方案,支持RestTemplate、RestClient与WebClient三种客户端,实现无侵入的日志记录(请求/响应头、状态码)、默认请求头注入(如X-Request-Id)、非2xx异常自动转换及链路追踪支持,全部通过Customizer与Filter机制自动装配,开箱即用,提升微服务调用可观测性与开发效率。(239字)
27 0
[015][web模块]基于Spring Boot的HTTP客户端日志与默认配置实战
|
12小时前
|
存储 弹性计算 运维
什么是阿里云服务器ECS?云服务器优势、使用方式、架构、计费及部署建议
阿里云ECS是高性能、高可靠、弹性可扩展的IaaS云服务器,支持x86/ARM多架构及GPU/裸金属等丰富实例类型。提供包年包月、按量付费等多种计费模式,具备分钟级交付、自动伸缩、99.975%单实例可用性及多重安全防护能力,助力企业降本增效、快速上云。阿里云服务器ECS官网链接:https://t.aliyun.com/U/AZBUsA
24 0
|
11小时前
|
NoSQL 中间件 Go
10 个示例快速入门 Go-Spring|v1.3.0 正式发布
Go-Spring v1.3.0 正式发布!全新里程碑,统一配置、日志与启动管理。仅需一行 `gs.Run()` 即可优雅启动应用,支持声明式配置绑定、IoC 容器、结构化日志、条件注册、多实例客户端及容器级单元测试。10 个渐进示例助你快速上手,代码简洁高效,扩展灵活可靠。

热门文章

最新文章