openssl这个包我已经手动编译安装了1.1.1 以上 ,而且已经打开了SM4 国密算法符号,为什[阿里云PolarDB]

openssl这个包我已经手动编译安装了1.1.1 以上 ,而且已经打开了SM4 国密算法符号,为什么再重新编译安装polardb还是报同样的错误,

是不是polardb_build.sh这个代码当中也要做相应的修改?还是说现在这个源码只支持Ubuntu/debian,centos7是不支持的,

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
6 条回复 A 作者 M 管理员
  1. 配置文件问题:在编译polardb时,需要指定使用的openssl版本和国密算法符号。如果配置文件中没有正确指定这些信息,就会导致编译失败。
    依赖库问题:polardb可能依赖其他库或软件包,这些库或软件包需要与openssl版本和国密算法符号兼容。如果其中一个库或软件包不兼容,就会导致编译失败。
    编译环境问题:在编译polardb时,需要确保编译环境中已经安装了openssl 1.1.1以上版本和SM4国密算法符号。如果编译环境中缺少这些软件包,就会导致编译失败。

  2. 可以尝试以下几点来解决问题:

    确保您已经正确编译和安装了 OpenSSL 1.1.1 版本,并且已经打开了 SM4 国密算法的支持。您可以通过运行 openssl version 命令来验证安装的 OpenSSL 版本。

    确保您的 polardb_build.sh 脚本中的编译选项和依赖项已经正确设置。您可以检查脚本中的相关代码,确保它们与您的环境和需求匹配。

    如果您使用的是 CentOS 7,确保您的系统已经安装了所需的依赖项,并且这些依赖项的版本与 polardb_build.sh 脚本中指定的要求匹配。

  3. 您好,根据您提供的信息,我了解到您已经手动编译安装了OpenSSL 1.1.1以上版本,并且已经打开了SM4国密算法符号。但是在重新编译安装polardb时仍然报同样的错误。

    首先,请确保您的操作系统和编译环境与polardb的要求相符。如果您的操作系统和编译环境不支持polardb,那么即使您手动编译安装了OpenSSL 1.1.1以上版本并打开了SM4国密算法符号,也无法解决这个问题。

    其次,如果您确定操作系统和编译环境都符合polardb的要求,那么可能是polardb_build.sh这个代码需要做相应的修改。

  4. 应该是不用的,会去系统 include 目录里搜索 OpenSSL 的头文件。

    此答案来自钉钉群“PG|POLARDB技术进阶”

  5. 如果您已经手动编译安装了 OpenSSL 1.1.1以上,并且打开了 SM4 国密算法符号,但在重新编译安装 Polardb 时仍然遇到相同的错误,可能有以下几种可能的原因:

    1. 编译配置问题:请确保在重新编译 Polardb 时正确配置了 OpenSSL 的路径和版本信息。检查编译脚本或配置文件中是否指定了正确的 OpenSSL 版本和路径。

    2. 符号链接问题:在重新编译 Polardb 时,可能需要手动将 OpenSSL 的库和头文件与 Polardb 相关联。确保在编译命令中正确指定了 OpenSSL 的库和头文件路径。

    3. 运行时环境问题:即使您已经成功地编译和安装了 OpenSSL,但在运行 Polardb 时仍然可能会遇到错误。请确保您的运行时环境中正确设置了 OpenSSL 的库搜索路径,以便 Polardb 可以找到正确的 OpenSSL 版本。

    4. 其他依赖项问题:Polardb 可能还依赖其他的库或软件包,而这些依赖项可能受到 OpenSSL 版本的限制。请确保在重新编译 Polardb 之前,所有相关的依赖项都已经正确安装,并满足所需的版本要求。

  6. 可能是由于 OpenSSL 版本和编译选项不正确,导致 polardb_build.sh 脚本编译安装 Polardb 时出错。

    首先,您需要确保编译安装的 OpenSSL 版本符合 Polardb 的要求。根据官方文档,Polardb 5.1 及以上版本要求使用 OpenSSL 1.1.1 及以上版本。因此,您需要确认您手动编译安装的 OpenSSL 版本是否符合要求,并在 Polardb 编译安装时指定正确的 OpenSSL 路径和编译选项。

    其次,您需要在编译安装 Polardb 时指定正确的编译选项,以支持 SM4 国密算法。具体来说,您需要在 polardb_build.sh 脚本中增加相应的编译选项,如 -DENABLE_SM4=1,以开启 SM4 国密算法支持。请注意,具体的编译选项可能因不同版本而异,因此建议您参考官方文档或咨询 Polardb 的技术支持团队获取更准确的信息。

    最后,关于 Polardb 是否支持 CentOS 7,根据官方文档,目前 Polardb 支持的操作系统包括 CentOS 7.4 及以上版本、Ubuntu 16.04 及以上版本、和 Debian 9 及以上版本。因此,如果您使用的是 CentOS 7.4 及以上版本,理论上是支持的。

  7. 根据您提供的信息,您已经手动编译安装了OpenSSL 1.1.1以上版本,并且已经打开了SM4国密算法支持。但是在重新编译安装Polardb时仍然遇到相同的错误。您想知道是否需要对polardb_build.sh进行相应修改,或者当前源码只支持Ubuntu/Debian而不支持CentOS 7。

    根据提供的截图,错误信息显示缺少libssl.so.1.1文件。这可能意味着编译Polardb时无法找到正确的OpenSSL库文件路径。

    对于编译Polardb之前的准备工作,确保正确设置环境变量和路径非常重要。您可以尝试以下解决方法:

    1. 确认环境变量:确保您已经正确设置了LD_LIBRARY_PATH环境变量,以指向您手动安装的OpenSSL库路径。可以使用以下命令来设置环境变量(请将替换为您实际的OpenSSL路径):

      export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH

    2. 修改polardb_build.sh:检查polardb_build.sh脚本中是否有关于OpenSSL路径的设置或引用。如果存在,请确保路径设置正确,指向您手动安装的OpenSSL库路径。

    3. 检查依赖库:确保您的系统上已经安装了Polardb所需的其他依赖库,以及它们的正确版本。您可以参考Polardb的文档或官方指南,查看所需的依赖库列表和版本要求。