Ошибка приложения — отладка exe не запустится

Я недавно скачал Assimp и я столкнулся с некоторыми неприятностями.

Я связал библиотеки, и я могу получить программу для компиляции, и она прекрасно работает в Release mode; Тем не менее Debug .exe бьет меня этой ошибкой:

Приложение не может запуститься правильно (0xc0150002). Нажмите кнопку ОК, чтобы закрыть приложение.

ошибка

Еще несколько деталей:

  • Я использую VS2010 с Target Machine, установленной в x86,

  • Я использую 32-битную отладочную DLL (Assimp32d.dll), который был предоставлен, и я попытался установить библиотеки времени выполнения для /MT, /MTd, /MD, а также /MDd без удачи

Я читал из других подобных тем, что я должен запустить Dependency Walker на .exe, но я не уверен, что означает вывод. Я вставлю это сюда, если это поможет вам, ребята.

Ошибка: в параллельной информации о конфигурации для «c: \ users \ —— \ documents \ visual studio 2010 \ projects \ AssimpTest \ debug \ ASSIMP32D.DLL» содержатся ошибки. Не удалось запустить приложение, так как его параллельная конфигурация неверна. Пожалуйста, смотрите журнал событий приложения или используйте инструмент командной строки sxstrace.exe для более подробной информации (14001).
Ошибка: не найдена хотя бы одна необходимая неявная или перенаправленная зависимость.
Ошибка: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в неявно зависимом модуле.
Ошибка: были найдены модули с разными типами ЦП.

5

Решение

Вместо того, чтобы перестраивать библиотеки, я скачал другой набор библиотек (это был установщик SDK), и отладочные DLL-файлы из них работают отлично.

На тот случай, если у кого-то возникла та же проблема с тем же программным обеспечением, это было точное имя установщика, который работал для меня: assimp-sdk-3.0-setup.exe

7

Другие решения

Я столкнулся с той же проблемой при попытке запустить 64-битный проект в режиме отладки при использовании Assimp 3.0.

Я перешел в assimp / workspaces / vc9, открыл assimp.sln в Visual Studio 10, преобразовал проект, а затем перестроил 32- и 64-разрядные библиотеки DLL.
Напомним, что для этого вам нужно установить boost и отредактировать свойства проекта, чтобы он указывал на каталог boost для включений.

Вероятно, есть способ сделать это и с помощью CMake, но я обнаружил, что весь процесс слишком громоздкий, чтобы с ним беспокоиться.

1

Мое решение состояло в том, чтобы связать сборку отладки с файлами выпуска DLL. Больше никаких проблем, и я все равно не был заинтересован в отладке библиотеки Assimp!

1

Я столкнулся с той же проблемой, позже я скачал файл «assimp-sdk-3.0-setup.exe» & установил его как стандартное приложение Windows.

Я указал Visual Studio Solution Включить & Загрузите каталоги в соответствующие папки из недавно установленного расположения, скопируйте DLL в папку моего приложения. Проблема была решена. Надеюсь, это кому-нибудь поможет.

Приветствия.

0
По вопросам рекламы [email protected]