关键错误信息
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 未测试
文章评论