httpd(2.4.25)、openssl(1.0.2k)-无法在macOS Sierra中编译生成错误:架构x86的未定义符号_加密“malloc”初始化;

httpd(2.4.25)、openssl(1.0.2k)-无法在macOS Sierra中编译生成错误:架构x86的未定义符号_加密“malloc”初始化;,macos,apache,Macos,Apache,操作系统是macOS Sierra,osx 10.12.3 配置命令行: ./configure --prefix=/usr/local/mac-dev-env/apache-2.4.25 --enable-so --enable-ssl --with-ssl=/usr/local/mac-dev-env/openssl-1.0.2k --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util 由make创建的错误: /usr/

操作系统是macOS Sierra,osx 10.12.3

配置命令行:

./configure --prefix=/usr/local/mac-dev-env/apache-2.4.25 --enable-so --enable-ssl  --with-ssl=/usr/local/mac-dev-env/openssl-1.0.2k --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
由make创建的错误:

/usr/local/apr-1.5.2/build-1/libtool --silent --mode=link gcc  -g -O2 
-L/usr/local/mac-dev-env/openssl-1.0.2k/lib -lssl -lcrypto -lpthread  \
             -o ab  ab.lo       /usr/local/apr-util-1.5.4/lib/libaprutil-1.la -lexpat -liconv /usr/local/apr-1.5.2/lib/libapr-1.la -lpthread  Undefined symbols for architecture x86_64:   "_CRYPTO_malloc_init", referenced from:
      _main in ab.o   "_OPENSSL_init_ssl", referenced from:
      _main in ab.o   "_OPENSSL_sk_num", referenced from:
      _ssl_proceed_handshake in ab.o   "_OPENSSL_sk_value", referenced from:
      _ssl_proceed_handshake in ab.o   "_SSL_CTX_set_options", referenced from:
      _main in ab.o   "_SSL_in_init", referenced from:
      _main in ab.o
      _ssl_state_cb in ab.o   "_TLS_client_method", referenced from:
      _main in ab.o   "_X509_get_version", referenced from:
      _ssl_print_cert_info in ab.o   "_X509_getm_notAfter", referenced from:
      _ssl_print_cert_info in ab.o   "_X509_getm_notBefore", referenced from:
      _ssl_print_cert_info in ab.o ld: symbol(s) not found for architecture x86_64
我去了

从那里我发现了两个依赖项和一个

我使用以下配置apr util的构建:

 ./configure --prefix=/usr/local/mac-dev-env/apr-util-1.5.4 --with-apr=/usr/local/mac-dev-env/apr-1.5.2 --with-openssl=/usr/local/mac-dev-env/openssl-1.0.2k --with-crypto 
最重要的是构建apr-util时使用的是——使用openssl=/usr/local/mac-dev-env/openssl-1.0.2k——以及加密

然后,我构建了pcre-8.40,就像我一直试图用pcre-8.39构建的一样

我相信根本原因不是使用apr-util-1.5.4构建的——使用openssl=/usr/local/mac dev env/openssl-1.0.2k——使用加密选项

在make for apache-2.4.25之前,我的配置是:

./configure --prefix=/usr/local/mac-dev-env/apache-2.4.25 --enable-so --enable-ssl  --with-ssl=/usr/local/mac-dev-env/openssl-1.0.2k --with-apr=/usr/local/apr --with-apr-util=/usr/local/mac-dev-env/apr-util-1.5.4 --with-ldap