Centos使用yum安装第三方库,但是非root用户没有安装权限。我们以nlopt为例,展示普通用户安装第三方库并设置环境变量的过程。
- 下载:
从nlopt官网下载安装包tar.gz并解压
wget https://github.com/stevengj/nlopt/archive/v2.7.1.tar.gz &> get-nolopt.log &
tar -zxvf v2.7.1
cd nplot-v2.7.1
- 安装到指定目录
$YOUR_PATH
cmake -DCMAKE_INSTALL_PREFIX=$YOUR_PATH
make
make install
对于其他软件,如果需要./configure
编译,可以使用:
./configure --prefix=$YOUR_PATH
make install
- 查看
$YOUR_PATH
安装结果
找到$YOUR_PATH/lib64/pkgconfig/nlopt.pc
,在本地目录下建立~/local/pkgconfig
文件夹,将nlopt.pc
复制进去。 - 设置环境变量
修改环境变量,在~/.bashrc
中写入
export PKG_CONFIG_PATH=$HOME/local/pkgconfig:$PKG_CONFIG_PATH
随后
source ~/.bashrc
echo $PKG_CONFIG_PATH #查看环境变量是否成功修改
完成。
注:
- 安装nlopt时,尝试采用
yumdownloader
安装:
$ yum list nlopt
....
Available Packages
NLopt.x86_64
$ cd $YOUR_PATH
$ yumdownloader NLopt.x86_64
$ rpm2cpio NLopt-2.4.2-2.el7.x86_64.rpm |cpio -idvm
安装完成后,发现/usr/lib64
中没有.h
和.pc
文件。
- 尝试修改
$CPLUS_INCLUDE_PATH
,$LD_LIBRARY_PATH
,或者将$PKG_CONFIG_PATH
设置为`$YOUR_PATH/lib64/pkgconfig,均不能成功调用第三方库。