小编bgo*_*odr的帖子

为什么 pkg-config --cflags openssl 在 RHEL 6.8 上不返回任何内容?

我在 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)

rhel openssl pkg-config

4
推荐指数
1
解决办法
3659
查看次数

标签 统计

openssl ×1

pkg-config ×1

rhel ×1