首页 > 解决方案 > nspr 4.19 PR_GetEnvSecure 函数的 nss 3.35 问题

问题描述

构建 nss 3.35 版本时出现以下错误

secoid.c:(.text.SECOID_Init+0x36): 未定义对PR_GetEnvSecure' secoid.c:(.text.SECOID_Init+0x55): undefined reference toPR_GetEnvSecure' 的引用

我正在使用 nspr 4.19 版来构建它。这是我构建 nss 的命令

make -j1 BUILD_OPT=1 NSPR_INCLUDE_DIR=nss-3.36.1/nspr/include/nspr USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz NSS_ENABLE_WERROR=0 $([ $(uname -m ) = x86_64 ] && echo USE_64=1 ) $([ -f /usr/include/sqlite3.h ] && echo NSS_USE_SYSTEM_SQLITE=1 )

标签: nss

解决方案


这是Red Hat Bugzilla 1458841中报告的类似问题。

在这种情况下,他们删除了对这个对象的依赖。

在 Red Hat 7.6 中,该对象定义在库“/lib64/libnspr4.so”中,如下所示。

objdump -TC /lib64/libnspr4.so | grep PR_GetEnvSecure

0000000000019b60 g DF .text 0000000000000067 基础 PR_GetEnvSecure

您需要构建定义此对象的 NPSR 库版本,例如版本 4.19


推荐阅读