Linux自动设置环境变量?

Linux自动设置环境变量?,linux,Linux,我安装了libffi-3.0.11,因为另一个程序需要它。但在安装之后,另一个程序(通过调用comand/configure)无法识别已安装libffi。我必须设置环境变量吗?或者所有变量都是自动设置的?这取决于,如果您在/usr/local上安装libffi,您可能应该将要配置的应用程序的includes目录设置为/usr/local 对于新应用,请尝试/configure--prefix=/usr/local。要查看配置选项,请使用/configure--help。你能举一个没有运行的例子吗

我安装了libffi-3.0.11,因为另一个程序需要它。但在安装之后,另一个程序(通过调用comand
/configure
)无法识别已安装libffi。我必须设置环境变量吗?或者所有变量都是自动设置的?

这取决于,如果您在
/usr/local
上安装
libffi
,您可能应该将要配置的应用程序的includes目录设置为
/usr/local


对于新应用,请尝试
/configure--prefix=/usr/local
。要查看配置选项,请使用
/configure--help
。你能举一个没有运行的例子吗?

通常有一个LIBPATH,你应该尝试将你的lib所在的目录包含在这个路径中。另外,如果您有一个默认的bash

导出LIBPATH=/your/libffi/path:$LIBPATH

我强烈建议您将其放入脚本中,并在您自动登录时加载它,这样您就不需要重复此步骤


/home/yourhome/.profile您可能需要执行'ldconfig'命令。还可以通过执行'ldd'查看二进制文件,查看它需要什么以及在哪里查找。
LIBPATH
不会影响链接器。你可能把它与
LD_LIBRARY_PATH
混淆了。Peter没有说明任何关于链接器的内容,只是说另一个程序需要它,通常情况下,如果它是一个共享库,并且他有一个需要libffi的可执行文件,这就足够了,顺便说一句,他说“安装后”@Oliver Sry这是我的错。另一个程序(glib-2.33.3顺便说一下)需要LIBFFI用于
/configure
@Peter如果这样你可以尝试Maxim Yegorushkin的解决方案,通过设置LD_库路径,另一个解决方案是看看你是否可以在没有它的情况下构建它(如果你不需要这些功能),了解它当前正在寻找的路径很重要,另一个有帮助的选项是LDFLAGS,看看是否可以在configure命令中定义它们,这是lib链接器标志