我在 RHEL 6.8 Linux 机器上运行。我正在寻求从源 tarballs/git-repos/whatefer 构建各种包,而无需更改系统配置(在 root 或 sudo 下)。
我在 RHEL 6.8 机器上运行:
bash-4.1$ cat /etc/issue
Red Hat Enterprise Linux Workstation release 6.8 (Santiago)
Kernel \r on an \m
Run Code Online (Sandbox Code Playgroud)
openssl-devel
已安装:
bash-4.1$ rpm -q -a | grep openssl
openssl-1.0.1e-48.el6.i686
openssl098e-0.9.8e-20.el6_7.1.x86_64
openssl098e-0.9.8e-20.el6_7.1.i686
openssl-devel-1.0.1e-48.el6.i686
openssl-1.0.1e-48.el6.x86_64
openssl-devel-1.0.1e-48.el6.x86_64
Run Code Online (Sandbox Code Playgroud)
所以我希望这个命令返回一些输出,这样当我从使用 pkg-config 的源构建包时,他们会找到他们需要的 CFLAGS 的值:
bash-4.1$ pkg-config --cflags openssl
Run Code Online (Sandbox Code Playgroud)
但它只返回一个换行符。为什么?
进一步调试:
显示正在使用的文件:
bash-4.1$ pkg-config --debug --list-all 2>&1 | grep 'Will find package.*openssl'
Will find package 'openssl' in file '/usr/lib64/pkgconfig/openssl.pc'
Run Code Online (Sandbox Code Playgroud)
显示它应该读取的文件:
bash-4.1$ cat …
Run Code Online (Sandbox Code Playgroud)