## 2021-12-28 15:35 第一次修改但两。
情況是在centos7.9上胳施,c程序編譯 .o完成奇适,鏈接時(shí)候沒有找到openssl谜酒,報(bào)錯(cuò)如下:
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'openssl', required by 'grpc', not found
openssl是 grpc.pc引入的:
Requires: gpr openssl
已經(jīng)安裝?openssl叹俏、openssl-devel、openssl-perl僻族、openssl-libs:
ll /usr/bin/openssl
-rwxr-xr-x. 1 root root 555304 Oct 14 20:30 /usr/bin/openssl
libssl.so也存在:
whereis libssl
libssl: /usr/lib64/libssl3.so /usr/lib64/libssl.so
然后檢查發(fā)現(xiàn)?openssl.pc 文件明明存在:
ls /usr/lib64/pkgconfig/
com_err.pc? ? ? krb5.pc? ? ? ? libpcreposix.pc? ? mit-krb5.pc
gssrpc.pc? ? ? libcrypto.pc? libselinux.pc? ? ? openssl.pc
kadm-client.pc? libpcre16.pc? libsepol.pc? ? ? ? systemd.pc
kadm-server.pc? libpcre32.pc? libssl.pc? ? ? ? ? zlib.pc
然后打印 PKG_CONFIG_PATH 發(fā)現(xiàn)問題粘驰,是我把 gcc升級(jí)后,gcc環(huán)境選擇到 /opt/rh 目錄了鹰贵。
echo $PKG_CONFIG_PATH
/opt/rh/devtoolset-8/root/usr/lib64/pkgconfig
添加配置路徑晴氨,發(fā)現(xiàn)沒有生效:
echo $PKG_CONFIG_PATH
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig
添加另一個(gè)路徑,然后我的是生效了:
echo $PKG_CONFIG_LIBDIR
export PKG_CONFIG_LIBDIR=/usr/lib64/pkgconfig
最后我的程序鏈接完成碉输。