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
¿Hay alguna forma de construir fmt en Windows como 32 bits?
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:
Esto debería agregar la plataforma Win32 requerida al generador y permitirte construir fmt para Windows de 32 bits.