由于我没有Linux服务器的管理权限,所以只能把带有configure
、make
、 的软件全部安装make install
到本地目录,以免出现权限被拒绝的情况。
例如,我将执行以下操作来安装程序:
./configure --prefix=/myDir/bin
make
make install
安装后,我在中创建了一些文件/myDir/bin
,例如:
bin/
include/
lib/
lib64/
libexec/
share/
我的问题是安装后我应该做什么?
经过一番搜索,我发现关于设置LD_LIBRARY_PATH
、、 ... 有很多信息LIBRARY_PATH
,PKG_CONFIG_PATH
但我不太清楚这些设置的功能。
make install 之后的完整设置和配置是什么?
答案1
“make install 后的完整设置和配置”将取决于您要安装的软件。我会先从常见/最重要的内容开始,然后再根据需要添加内容:
PATH
: 确定在哪里搜索程序。如果您希望会话找到并使用您安装的程序,则需要在您的配置文件中添加类似以下内容的内容: 。否则,您每次都export PATH="/myDir/bin:$PATH"
必须调用。/myDir/bin/ls
LD_LIBRARY_PATH
: 用于控制.so
运行动态链接可执行文件时使用哪些共享库(文件)。如果未设置,将使用系统的库。如果设置,将首先搜索它指向的目录。如果您已安装.so
文件,则需要设置它以便您的程序找到它:
export LD_LIBRARY_PATH=/myDir/lib
请注意,这可能会影响系统二进制文件,现在它们将开始使用您的库。如果要安全,请不要全局设置它,而是使用包装器脚本来运行程序:
#!/bin/bash export LD_LIBRARY_PATH=/myDir/lib exec /myDir/bin/firefox "$@"
编译内容:
CFLAGS
/CPPFLAGS
:gcc/g++ 在编译源代码时使用。设置它可以告诉它你的头文件在哪里:export CFLAGS=-I/myDir/include
LDFLAGS
:gcc 链接时使用。设置它以告诉它您的库在哪里:
export LDFLAGS=-L/myDir/lib
您需要设置这两个,以便configure
脚本能够找到您的库。您也可以使用配置站点文件。
PKG_CONFIG_PATH
:用于pkg-config
查找其文件。通常它会在下方查找/usr/share/pkgconfig
文件.pc
。如果您要编译更多需要库的程序,并且库中有内容,/myDir/share/pkgconfig
您也需要设置它。
其余部分您可以根据需要弄清楚:man super_duper_prg
不起作用?男人的医生会告诉您MANPATH
。