con Visual Studio 2008, si el tipo de configuración es una biblioteca estática, no veo una opción de enlazador en las propiedades del proyecto. Necesito especificar/MACHINE: opción x64 para una biblioteca estática. Intenté especificar esto en la opción de línea de comando en Bibliotecario. Solo entonces pude construir la biblioteca estática. Si no especifico/MACHINE compiling, la lib estática falla con LNK1112: el tipo de máquina de módulo 'X86' entra en conflicto con el tipo de máquina de destino 'x64' (incluso si configuro la plataforma a X64 para mi solución).compilación de la biblioteca estática de C++ para la plataforma de Windows de 64 bits utilizando VS2008
Con/MACHINE: X64 especificado como línea de comando a través de Project-Properties-Librarian, la biblioteca estática se construyó pero otro proyecto (de tipo de configuración: DLL) en la misma solución tiene una dependencia de la lib estática, cuando el DLL se construye y trata de utilizar una de las funciones en el lib I de nuevo el mismo error:
LNK1112 error grave: los módulos de la máquina de conflictos 'X86' con el tipo de máquina de destino 'x 64'
sugerir por favor, cómo Cómo construyo una biblioteca estática de 64 bits
No entiendo el punto 4, ¿qué quiere decir "construido como 32 bits pero la configuración de enlace del proyecto se establece con la bandera/máquina: x64". Solo puedo ver un punto en el que puede establecer/tipo de máquina. –
Es cierto que solo hay un punto en la configuración donde puede establecer el tipo, pero puede ocurrir que una configuración de 32 y 64 bits termine construyendo en el mismo archivo de salida, lo que generará este error. Esto también puede suceder si está utilizando 'NMAKE' en lugar de proyectos de estudio visual. –