2012-09-30 14 views
5

He descargado recientemente Assimp y me he encontrado con algunos problemas.Error de aplicación - debug exe no se ejecutará

He vinculado las bibliotecas y puedo obtener el programa para compilar y funciona bien en Release mode; sin embargo, el Debug.exe me golpea con este error:

The application was unable to start correctly (0xc0150002). Click OK to close the application.

error

Algunos detalles más:

  • que estoy usando VS2010 con equipo de destino establece en x86.

  • estoy usando el DLL de 32 bits de depuración (Assimp32d.dll) que se proporcionó, y he intentado fijar las bibliotecas de tiempo de ejecución a /MT, /MTd, /MD y /MDd sin suerte.

he leído de otros temas similares que debería ejecutar Dependency Walker en el .exe, pero no estoy seguro de lo que los medios de salida. Lo pegaré aquí si esto les ayuda a ustedes.

Error: The Side-by-Side configuration information for "c:\users\-----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001). Error: At least one required implicit or forwarded dependency was not found. Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found.

+0

¿Qué le dice el registro de eventos de la aplicación? Si ve un mensaje sobre la falta de DebugCRT, entonces necesita reconstruir la DLL desde el origen utilizando VS2010. –

+0

Acabo de averiguar cómo verificar eso.dice: Asamblea Dependiente Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8" no se pudo encontrar. Utilice sxstrace.exe para un diagnóstico detallado. Parece que tendré que reconstruir. – tempvar

+0

Quizás la descarga esté dañada. Podría intentar volver a descargar Assimp. Si esto no soluciona el problema, la recompilación podría ser la solución. – Synxis

Respuesta

7

En lugar de reconstruir las bibliotecas, he descargado un conjunto diferente de las bibliotecas (que era el instalador SDK) y las DLL de depuración de que están funcionando perfectamente.

Por si acaso alguien tiene el mismo problema con el mismo software, éste era el nombre exacto del instalador que trabajó para mí: assimp-SDK-3,0-setup.exe

+0

Gracias, en realidad tuve el mismo problema y no sabía qué hacer. Es muy extraño. ¡Tu solución salvó mi problema! – JohnCastle

+1

Parece que no puedo encontrar el dll de depuración al instalar ese SDK ... –

+0

¡esto me salvó gracias! – DanielCollier

1

me encontré con el mismo problema cuando tratando de ejecutar un proyecto de 64 bits en el modo de depuración cuando se usa Assimp 3.0.

Lo que hice fue ir a assimp/workspaces/vc9, abrir assimp.sln en Visual Studio 10, convertir el proyecto y luego reconstruir el dll de 32 y 64 bits. Tenga en cuenta que también debe instalar boost para eso y editar las propiedades del proyecto para que apunte al directorio boost para incluir.

Probablemente también exista una forma de hacerlo con CMake, pero en primer lugar encontré todo el proceso demasiado engorroso para molestar.

0

Me enfrenté al mismo problema, después descargué el archivo "assimp-sdk-3.0-setup.exe" & lo instalé como una aplicación estándar de Windows.

Indiqué Visual Studio Solution Incluya & Lib directorios a las carpetas respectivas de la ubicación recién instalada, copiado DLL a la ubicación de mi aplicación. El problema fue resuelto Espero que esto ayude a alguien.

Saludos.

1

Mi solución fue simplemente vincular la versión de depuración a los archivos .dll de lanzamiento. No más problemas, ¡y no estaba tan interesado en depurar la biblioteca de Assimp de todos modos!

Cuestiones relacionadas