httpd(2.4.25)、openssl(1.0.2k)-无法在macOS Sierra中编译生成错误:架构x86的未定义符号_加密“malloc”初始化;
操作系统是macOS Sierra,osx 10.12.3 配置命令行: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/
./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