问题 - .Configure darwin64-x86

xiaoxiao2021-03-01  17

文章目录

关键错误信息错误原因解决方法

关键错误信息

WARNING! If you wish to build 64-bit library, then you have to invoke './Configure darwin64-x86_64-cc' *manually*. You have about 5 seconds to press Ctrl-C to abort. ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make[1]: *** [objs/nginx] Error 1 make: *** [build] Error 2

错误原因

  这个问题应该是 openssl/config 脚本猜对你的系统是64位,但是会根据 $KERNEL_BITS 来判断是否开启 x86_64 编译,默认是不开启的(很奇怪的设置,虽然会给你5秒时间停止编译并手动开启),所以你生成的 openssl 库文件是 32 位的,最后静态链接到 nginx 会出错。

解决方法

# 编译之前先设置一下变量 export KERNEL_BITS=64

  我这边使用的是 macOS High Sierra 10.13.6,其他 OS 未测试

转载请注明原文地址: https://www.6miu.com/read-4050331.html

最新回复(0)