Linux下编译软件时指定安装目录

1、 源码的安装步骤

源码的安装一般由3个步骤组成:
1). 配置(configure)
2).  编译(make)
3). 安装(make install)

2、 ./configure –prefix=/usr/local/test

Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。
其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr
/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr
/local/share,比较凌乱。
如果配置–prefix,如:
./configure –prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

3、 prefix选项其他好处

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

时间: 2024-10-24 16:25:05

Linux下编译软件时指定安装目录的相关文章

Linux下编译LTIB时找不到zlib的解决办法

最近在使用基于ARM Cortex-A9内核的飞思卡尔i.MX6Q四核处理器开发一款产品,在ubuntu 12.04上编译LTIB时遇到了找不到zlib的问题(在此之前已经安装了必须的各种库文件). 错误信息如下: ============================= [email protected]:~/imx6/L3.0.35_4.1.0_130816_source/source/ltib$ ./ltib ltib cannot be run because one or more

linux下截图软件scrot的安装

scrot的安装 系统centos6.2 i386 # wget http://fossies.org/unix/privat/scrot-0.8.tar.gz # tar xvf scrot-0.8.tar.gz # cd scrot-0.8 # ./configure 下面出现错误 [[email protected] scrot-0.8]# ./configure checking for a BSD-compatible install... /usr/bin/install -c ch

Linux下编译busybox时出现的问题

编译busybox的时候出现了一个问题: sync.c:(.text.sync_main+0x78): undefined reference to `syncfs' collect2: ld returned 1 exit status make: *** [busybox_unstripped] Error 1错误显示在sync.c文件下没有定义某个东西,我们的解决办法就是,将sync.c文件不进行编译连接,避开它的错误1:找到sync.c文件所在的目录 find -name "sync.c

linux下创建virtualenv时指定python版本

virtualenv是python开发中一个重要的工具,它可以帮助我们创建一个干净的python解释环境,创建虚拟环境时,这个虚拟环境的python版本往往是系统默认的2.x版本.别急,我们只需要一条简单的命令就可以创建一个python3.x的虚拟环境 virtualenv -p /usr/bin/python3 py3env 注意,前提是你已经安装了python3.x版本 当我们想用python2.x版本的时候,直接 virtualenv venv 或者 virtualenv -p /usr/

在linux下如何判断是否已经安装某个软件?软件安装在哪个目录

<1>在linux下如何判断是否已经安装某个软件? ++++++++++++++++++++++++++++++++++++++++++ rpm -qa|grep 软件包 ++++++++++++++++++++++++++++++++++++++++++ <2>linux下如何查看某个软件安装在哪个目录啊? ++++++++++++++++++++++++++++++++++++++++++ rpm -ql 软件名 ++++++++++++++++++++++++++++++++

Linux下的软件安装

1.概述 linux中的软件安装一共有三种,相对于Windows的简易操作,对于linux的使用者来说,软件安装也是一门学问.linux中的软件包一共有这么几种: 1).RPM:即RedHat Package Manager(RPM软件包管理器)的简写,执行二进制文件的安装,一个完整的RPM包应该包括可执行文件,man手册,库文件,头文件.RPM软件包的存储格式如下: 其中应用平台包括32位系统的i386,i586,i686,64位系统的x86-64. 2).tar:这是一种压缩后的归档包,常见

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

Linux下编译安装Apache及模块

Apache是使用非常广泛的web服务器,多平台支持,是时下最流行的Web服务器端软件之一.Apache快速.可靠,并且可通过简单的API扩充,就可以集成PHP/Python等语言解释器.文章这里讲解如何在linux下编译 Apache,以及如何编译Apache模块. linux下编译Apache 下载Apache源代码,编译过程如下: $ wget http://apache.fayea.com//httpd/httpd-2.4.12.tar.gz $ tar -zxf httpd-2.4.1

linux下编译安装php各种报错大集合

PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. 报错1:make 后报错如下: Generating phar.php /home/oldboy/tools/php-5.3.27