对apache2的模块如果动态编译通常可以使用 /path/apxs -c *.c来完成
但对 mod_ssl编译是会有一些问题
如:
出现
Unrecognized SSL Toolkit!
是由于 HAVE_OPENSSL这个没有define
需要增加 -DHAVE_OPENSSL
undefined symbol: ssl_cmd_SSLMutex
或
undefined symbol: X509_free
通产是由于静态连接了 openssl的库照成的(默认)。
需要使用 -lcrypto -lssl -ldl
命令如下:
/path/apxs -I/path/openssl/include -L/path/openssl/lib -c *.c -lcrypto -lssl -ldl
openssl 编译的时候需要增加 shared参数
阅读(8380) | 评论(0) | 转发(0) |