环境:centos5.5 gcc
2.配置,执行:./config
3.查看Makefile的OPTIONS选项,这里我配置成编译动态库,如果是编译静态库,应该就不会报这个错。
OPTIONS=enable-shared -Wa,--noexecstack no-ec_nistp_64_gcc_128 no-gmp no-jpake no-krb5 no-md2 no-rc5 no-rfc3779 no-sctp no-store no-zlib no-zlib-dynamic no-static-engine
4.找到 CFLAG 变量,在变量的最后加上:-DOPENSSL_NO_STATIC_ENGINE 保存退出,再编译即可。
报错信息:
../libcrypto.so: undefined reference to `ENGINE_load_atalla'
../libcrypto.so: undefined reference to `ENGINE_load_4758cca'