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.

La migración del proyecto de 32 bits a 64 bits no fue exitosa.

Estoy trabajando en un proyecto que incluye 15 proyectos en C++. Este proyecto fue desarrollado en 2010 para la arquitectura de 32 bits. Ahora, quiero trasladar este proyecto a 64 bits.

Primero, lo compilé con una configuración de 32 bits en VS2019. El código se compila correctamente, pero los ejecutables generados no funcionan. Supongo que este problema puede deberse a problemas de compatibilidad entre la arquitectura de 32 bits y la de 64 bits.

Es por eso que cambie la configuración a 64 bits. Agregué la ruta para bibliotecas de 64 bits en las propiedades del proyecto y reemplacé las bibliotecas de terceros con versiones de 64 bits. Pero cuando compilo el código, falla y el error indica:

X archivos no se encontraron

Cuando revisé las dependencias externas, esos archivos no aparecen allí, lo cual estaba presente en la configuración de 32 bits.

Así que revisé los proyectos a los que pertenecían los archivos y descubrí que para esos proyectos, aunque cambié su configuración, todavía se ejecutan en una configuración de 32 bits. Cuando cambio los proyectos individuales a 64 bits y cierro el administrador de configuración, vuelven a cambiar.

¿Alguien puede decirme la razón de esto y cómo puedo resolver este problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución

    Para resolver este problema, debes asegurarte de que todos los proyectos estén configurados para ejecutarse en modo 64 bits. Para hacer esto, puedes:

    1. Abrir el Administrador de Configuración en Visual Studio y seleccionar la plataforma de 64 bits para todos los proyectos.
    2. Asegurarte de que todas las dependencias externas estén configuradas correctamente para la plataforma de 64 bits.
    3. Asegurarte de que todas las bibliotecas de terceros sean reemplazadas por versiones de 64 bits.
    4. Reconstruir el proyecto y comprobar si se resuelve el error.

Comments are closed.