在 Windows 上构建 Apache 2.4.10 时出现编译错误

在 Windows 上构建 Apache 2.4.10 时出现编译错误

在 Windows 上构建 Apache 2.4.10 时出现以下错误。

       cd ..
        nmake -nologo -f libhttpd.mak        CFG="libhttpd - Win32 Release" RECURSE=0
        if not exist ".\Release/" mkdir ".\Release"
        tempfile.bat
        tempfile.bat
        cl.exe /nologo /MD /W3 /Zi /O2 /Oy- /I "./include" /I "./srclib/apr/include" /I "./srclib/ap
r-util/include" /I "./srclib/pcre" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "PCRE_STATIC" /D "AP_DECL
ARE_EXPORT" /Fo".\Release\\" /Fd".\Release\libhttpd_cl" /FD /c .\modules\http\byterange_filter.c
byterange_filter.c
modules\http\byterange_filter.c(512) : error C2065: 'ap_multipart_boundary' : undeclared identifier
NMAKE : fatal error U1077: 'cl.exe' : return code '0x2'
Stop.

我检查了同一目录中的 http_core.c 文件,其中有此条目

AP_DECLARE_DATA const char *ap_multipart_boundary;

但包含目录中的 http_core.h 文件没有此条目。在此错误之前没有看到其他错误或警告。

我对 C 语言没有太多经验,对 Apache 构建也是新手。您能告诉我我可能遗漏了什么吗?

我使用的是 Windows Server 2003 SP2 和“Microsoft Visual C++ 2003”。在同样的环境下,我可以毫无问题地构建 Apache 2.2.22。

相关内容