告诉 pkg-config 在系统范围的 /usr/local/lib/pkgconfig 中查看 *.pc 文件

gru*_*czy 8 configuration environment-variables

现在pkg-config只看/usr/lib/pkgconfig. 我可以通过导出PKG_CONFIG_PATH环境变量来为用户调整它,但我又一次忘记为 root 做这件事,浪费时间想知道为什么我的插件没有正确安装(使用的 makefile pkg-config)。那么如何在系统范围内设置它,以便它始终同时查看/usr/lib/usr/local/lib

Gil*_*il' 4

在系统范围内定义环境变量的传统位置是/etc/profile。当您本地(在文本模式控制台上)或远程(通过 ssh)登录文本模式会话时,Bourne 风格的 shell(包括 bash、ksh、ash)会读取此文件。如果您在图形环境中登录,/etc/profile可能会或可能不会被读取,具体取决于您的登录管理器、桌面环境和操作系统分布。

更好的方法(如果您的系统上可用)是在 中定义环境变量/etc/environment该文件由PAM读取,特别是由pam_env模块读取。这些变量在由使用 PAM 的登录方法启动的所有会话中可用,并且pam_env/etc/pam.conf或中引用了模块/etc/pam.d/$method