在apache229中编译apache module时出现了这个错误
apr.h:285: error: syntax error before "apr_off_t"
原来在apache2.0中没有问题啊(在apache2.0中并没有用off64_t这个类型来定义apr_off_t , 而用的是long型)
经过研究发现需要在源文件的最前面添加"ap_config_auto.h" 头文件,这个文件内定义了_GNU_SOURCE宏, 这个宏通过features.h头文件控制着unistd.h中 off64_t类型的定义,所以必须在最前面添加这个头文件。
现在编译不会出现上面的问题了。
阅读(1904) | 评论(0) | 转发(0) |