Error de compilación al compilar Apache 2.4.10 en Windows


0

Recibo el siguiente error al compilar Apache 2.4.10 en Windows.

       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.

Compruebo el archivo http_core.c en el mismo directorio y tiene esta entrada

AP_DECLARE_DATA const char *ap_multipart_boundary;

pero el archivo http_core.h en el directorio de inclusión no tiene esta entrada. No se ve ningún otro error o advertencia antes de este error.

No tengo mucha experiencia en C y soy nuevo en el edificio Apache. ¿Puedes decirme lo que me podría estar perdiendo?

Estoy usando Windows Server 2003 SP2 y "Microsoft Visual C ++ 2003". El mismo entorno puedo construir Apache 2.2.22 sin ningún problema.


"Windows" no es suficiente información para adivinar qué versión de Visual Studio está utilizando. Dado que las versiones más nuevas de la cadena de herramientas del compilador de Windows implementan nuevas características en la biblioteca y el compilador estándar de C / C ++, puede ser necesario usar una versión más nueva que la que esté usando.
allquixotic

También considere usar MinGW64 para compilarlo en lugar de la cadena de herramientas de Visual Studio. Produce código compatible con binarios que puede vincularse con el código creado con Visual Studio, pero está basado en gcc. Suele ir mejor con la construcción de proyectos FOSS que con Visual Studio.
allquixotic

He dado detalles del entorno. Preferiría usar Visual Studio ya que lo estamos usando desde hace mucho tiempo y funcionó bien.
Deep

No importa si 2.2.22 funcionó bien: es perfectamente comprensible que el proyecto Apache agregue código en la nueva versión 2.4 que hace que no se compile con una cadena de herramientas de 11 años. Actualice a Visual Studio C ++ 2008 o 2010 o 2012 o 2013 e intente nuevamente.
Allquixotic
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.