es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Construye fmt de 32 bits con msbuild.

Estoy tratando de construir fmt de 32 bits en Windows Server 2019 usando cmake/msbuild (no tengo la GUI completa de Visual Studio, solo tengo las herramientas de construcción de línea de comandos). Obtengo este error:

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(408,5):
error MSB8013: Este proyecto no contiene la combinación de Configuración y Plataforma de Debug|Win32.

Se construye correctamente como 64 bits, pero eso no es lo que necesito. Supongo que eso se debe a que los archivos de construcción generados por fmt no tienen una configuración para Windows de 32 bits (no creo que la parte de Debug importe, tampoco funciona con la configuración de Release).

Estoy haciendo esto en el subdirectorio de construcción, según las instrucciones de fmt:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_C_FLAGS=-m32 -DCMAKE_GENERATOR_PLATFORM=x86 ..
cmake –build . –config Release
cmake –install . –prefix –config Release

¿Hay alguna forma de construir fmt en Windows como 32 bits?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error que estás enfrentando se debe a que la configuración para Windows de 32 bits no está presente en los archivos de construcción generados por fmt. Para construir fmt para Windows de 32 bits, debes agregar la plataforma Win32 al comando generador de CMake. Intenta modificar el comando cmake de la siguiente manera:

    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=-m32 -DCMAKE_C_FLAGS=-m32 -G"Visual Studio 16 2019" -A Win32 ..
    

    Esto debería agregar la plataforma Win32 requerida al generador y permitirte construir fmt para Windows de 32 bits.

Comments are closed.