看起来,在openssl的1.1.0f版本中,符号OPENSSL_sk_num已经移动到了libcrypto.a。python 3的构建似乎没有将其链接起来,因此缺少了符号。然而,我错了。当修改文件Modules/Setup.dist以获取您自己版本的openssl时,您需要将其复制到Modules/Setup,否则它将使用已经安装的ssl。 收藏分享票数3 EN Stack Overflow用户 发布...
我发现了问题来源/lib/x86_64-linux-gnu目录有一个旧版本的libssl.so.1.0.0,它没有OPENSSL_sk_num。当我尝试用较新的版本libssl1.1替换时(它确实有了OPENSSL_sk_num)然后我收到它需要的错误OPENSSL_VERSION 1.0.1。然后在某些斗争删除库中/ usr目录和本地目录的情况后,我得到错误ImportError: libssl.so.1.0....
链接器只处理global的符号而不处理local的符号。链接的核心是符号的重定位,在符号引用的地方找到符号定义...