1. 确认pkgconfig(openssl)的含义和需求背景 pkgconfig是一个用于帮助软件编译时找到所需库的头文件和编译选项的工具。当你看到pkgconfig(openssl)时,这意味着你的项目或某个依赖项在编译时需要找到OpenSSL库的pkgconfig文件,以便正确地设置编译选项和链接库。 OpenSSL是一个强大的、开放源代码的加密库,它提供了广泛...
在给定的例子中,mysql-community-devel-8.0.26-1.el7.x86_64这个软件包依赖于pkgconfig(openssl)。这意味着在安装mysql-community-devel软件包之前,必须先安装pkgconfig(openssl)。 解决依赖关系 为了解决依赖关系,我们需要按照以下步骤进行操作: 安装pkgconfig(openssl):首先,我们需要安装pkgconfig(openssl)。可以使用操...
最后,你需要安装 OpenSSL Development Package,以满足 pkgconfig(openssl) 的依赖关系。你可以使用以下命令安装: sudo yum install openssl-devel 1. 这将下载并安装 OpenSSL Development Package。 完成以上步骤后,你的系统应该已经满足了“pkgconfig(openssl) 被 mysql-community-devel-8.0.32-1.el7.x86_64 需要”...
echo $PKG_CONFIG_PATH export PKG_CONFIG_PATH=/usr/lib64/pkgconfig 添加另一个路径,然后我的是生效了: echo $PKG_CONFIG_LIBDIR export PKG_CONFIG_LIBDIR=/usr/lib64/pkgconfig 最后我的程序链接完成。
yuminstall-ymakegcc autoconf automake libtool pkg-config zlib-devel perl bison flex openssl-devel perl-IPC-Cmd Perl-CPAN 必要的依赖项 基础构建工具: make:用于构建 OpenSSL。 gcc:C 和 C++ 编译器。 autoconf:用于生成配置脚本。 automake:用于生成 Makefile 文件。
openssl是 grpc.pc引入的:已经安装 openssl、openssl-devel、openssl-perl、openssl-libs:libssl.so也存在:然后检查发现 openssl.pc 文件明明存在:然后打印 PKG_CONFIG_PATH 发现问题,是我把 gcc升级后,gcc环境选择到 /opt/rh 目录了。添加配置路径,发现没有生效:添加另一个路径,然后...
第一步把openssl安装在/usr/local/app_openssl,还要把openssl的pkgconfig路径加载到环境变量PKG_CONFIG_PATH中。 Linux系统的profile文件位于用户初始目录的.bash_profile。执行以下命令编辑当前用户的profile文件: cd vi .bash_profile 往.bash_profile的文件末尾添加下面一行: ...
为了进一步解析OpenSSL,我们引入了FindOpenSSL.cmake脚本。此脚本作为CMake调用find_package(OpenSSL REQUIRED)命令时的触发点,它负责调用pkg-config工具,解析openssl.pc文件以获取配置信息。解析openssl.pc文件后,pkg-config设置了一系列环境变量,如_OPENSSL_INCLUDEDIR和_OPENSSL_LIBDIR,便于后续的find_...
CMake找到OpenSSL的路径和过程是通过一系列步骤实现的。首先,当在实验环境中编译安装OpenSSL时,特别地,它被隔离在了~/local-opensslntru目录下,确保不会影响系统默认的OpenSSL。安装完成后,会生成一个openssl.pc文件,该文件位于~/local-opensslntru/lib/pkgconfig。在编译engntru工程时,重要的是传入了...
│ └── pkgconfig │ ├── libcrypto.pc │ ├── libssl.pc │ └── openssl.pc ├── misc │ ├── CA.pl │ ├── tsget -> tsget.pl │ └── tsget.pl ├── openssl.cnf ├── openssl.cnf.dist ├── private ...