apache模块编译失败

apache模块编译失败

我正在网上关注一些关于 apache 模块编译的教程。我已经安装了apache2-threaded-dev

当我尝试从 apache 网站编译 example_code 时,我得到:

/usr/share/apr-1.0/build/libtool --silent --mode=compile --tag=disable-static x86_64-linux-gnu-gcc -prefer-pic -DLINUX=2 -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE -D_REENTRANT -I/usr /include/apr-1.0 -I/usr/include/openssl -I/usr/include/xmltok -pthread     -I/usr/include/apache2  -I/usr/include/apr-1.0   -I/usr/include/apr-1.0   -c -o mod_example.lo
mod_example.c && touch mod_example.slo
mod_example.c:13:1: error: unknown type name 'module'
mod_example.c:15:5: error: 'STANDARD20_MODULE_STUFF' undeclared here (not in a function)

apxs:Error: Command failed with rc=65536

好像我缺少头文件。

答案1

#include "http_config.h只需在包含列表末尾添加,示例就可以编译:

#include "httpd.h"
#include "http_core.h"
#include "http_protocol.h"
#include "http_request.h"
#include "http_config.h"

相关内容