2012-09-30 11 views
5

Niedawno pobrałem Assimp i napotkałem pewne problemy.Błąd aplikacji - debug exe nie działa

Połączyłem biblioteki i mogę uzyskać program do kompilacji i działa dobrze w Release mode; Jednak Debug.exe uderza mnie z tego błędu:

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

error

trochę więcej szczegółów:

  • Używam VS2010 z docelowa maszyna ustawiona x86.

  • używam dll 32bit debugowania (Assimp32d.dll), które zostało dostarczone, a próbowałem ustawienie biblioteki wykonawcze do /MT, /MTd, /MD i /MDd bez powodzenia.

czytałem od innych podobnych wątków, które należy uruchomić Dependency Walker na .exe, ale nie jestem pewien, co oznacza wyjście. Wkleję to tutaj, jeśli ci to pomoże.

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

Co mówi dziennik zdarzeń aplikacji? Jeśli zobaczysz komunikat o braku DebugCRT, musisz odbudować DLL ze źródła używając VS2010. –

+0

Właśnie wypracowałem, jak to sprawdzić.jest napisane: Dependent Assembly Microsoft.VC90.DebugCRT, processorArchitecture = "x86", publicKeyToken = "1fc8b3b9a1e18e3b", type = "win32", version = "9.0.21022.8" nie można znaleźć. Proszę użyć sxstrace.exe do szczegółowej diagnozy. Wygląda na to, że będę musiał się odbudować. – tempvar

+0

Może pobieranie zostało uszkodzone. Możesz spróbować ponownie pobrać program Assimp. Jeśli to nie rozwiąże problemu, rozwiązaniem może być rekompilacja. – Synxis

Odpowiedz

7

Zamiast odbudowy biblioteki, Pobrałem inny zestaw bibliotek (to instalator SDK) i DLL debugowania z tych, które pracują idealnie.

wszelki wypadek ktoś ma ten sam problem z tym samym oprogramowaniem, to była dokładna nazwa instalatora, który pracował dla mnie: assimp-sdk-3.0-setup.exe

+0

Dzięki, faktycznie miałem ten sam problem i nie wiedziałem, co robić. To jest bardzo dziwne. Twoje rozwiązanie uratowało mój problem! – JohnCastle

+1

Nie mogę znaleźć dll debugowania podczas instalowania tego zestawu SDK ... –

+0

to mnie uratowało dzięki! – DanielCollier

1

wpadłem na ten sam problem, gdy próba uruchomienia 64-bitowego projektu w trybie debugowania podczas używania Assimp 3.0.

Co zrobiłem było przejdź do assimp/obszary robocze/VC9, otwarty assimp.sln w Visual Studio 10, konwertować projekt, a następnie odbudować dll 32 i 64-bitowej. Pamiętaj, że musisz również zainstalować doładowanie i edytować właściwości projektu, aby wskazywał na katalog boost dla uwzględnienia.

Prawdopodobnie można to zrobić również przy użyciu CMake, ale uznałem, że cały proces jest zbyt uciążliwy, aby zawracać sobie tym głowy.

0

Napotkałem ten sam problem, później pobrałem plik "assimp-sdk-3.0-setup.exe" & zainstalowałem go jako standardową aplikację Windows.

Wskazałem Visual Studio Solution Inc & Lib katalogi do odpowiednich folderów z nowo zainstalowanej lokalizacji, skopiowałem DLL do mojej lokalizacji aplikacji. Problem został rozwiązany. Mam nadzieję, że to pomaga komuś.

Pozdrawiam.

1

Moje rozwiązanie polegało na połączeniu kompilacji debugowania z plikami .dll. Nigdy więcej problemów, a ja nie byłem tak zainteresowany debugowaniem biblioteki Assimp!

Powiązane problemy