天天看点

问题 - ./Configure darwin64-x86_64-cc

文章目录

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

关键错误信息

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 未测试

继续阅读