在linux开发中,我们经常需要安装一些第三方软件。通常情况下,我们可以直接sudo apt-get install software_name 来安装一个软件,但是在实际开发过程中,由于开发需求,我们需要对一些软件进行源码安装。
我们下载软件源码包并且解压后,通常都会发现解压目录中有configure文件,该文件里配置了编译的一些参数,如果没有特殊要求,我们只要执行如下命令,便可完成源码编译安装:
./configure
make
sudo make install
但是由于某些需求,我们需要把软件编码编译到一个指定的目录中,要想改变软件的安装目录,有以下几种方法可以实现:
1. 修改configure文件中prefix的值:
用vi/vim打开configure文件,然后找到prefix值,修改未prefix=你的安装目录,然后保存退出,再执行./configure & make & sudo make install就可以,不过该方法比较麻烦,会容易改动到configure文件的其他的参数,不建议使用。
2.执行configure文件时指定安装目录:
./configure --prefix=/home/user/zws/build
3.在make install指定DESTDIR参数:
./configure
make
make install DESTDIR= /home/user/zws/build
需要注意的是,在指定安装目录的时候,目录好像要写绝对路径(也可能是我记错了)。