Я недавно скачал 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).
Ошибка: не найдена хотя бы одна необходимая неявная или перенаправленная зависимость.
Ошибка: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в неявно зависимом модуле.
Ошибка: были найдены модули с разными типами ЦП.
Вместо того, чтобы перестраивать библиотеки, я скачал другой набор библиотек (это был установщик SDK), и отладочные DLL-файлы из них работают отлично.
На тот случай, если у кого-то возникла та же проблема с тем же программным обеспечением, это было точное имя установщика, который работал для меня: assimp-sdk-3.0-setup.exe
Я столкнулся с той же проблемой при попытке запустить 64-битный проект в режиме отладки при использовании Assimp 3.0.
Я перешел в assimp / workspaces / vc9, открыл assimp.sln в Visual Studio 10, преобразовал проект, а затем перестроил 32- и 64-разрядные библиотеки DLL.
Напомним, что для этого вам нужно установить boost и отредактировать свойства проекта, чтобы он указывал на каталог boost для включений.
Вероятно, есть способ сделать это и с помощью CMake, но я обнаружил, что весь процесс слишком громоздкий, чтобы с ним беспокоиться.
Мое решение состояло в том, чтобы связать сборку отладки с файлами выпуска DLL. Больше никаких проблем, и я все равно не был заинтересован в отладке библиотеки Assimp!
Я столкнулся с той же проблемой, позже я скачал файл «assimp-sdk-3.0-setup.exe» & установил его как стандартное приложение Windows.
Я указал Visual Studio Solution Включить & Загрузите каталоги в соответствующие папки из недавно установленного расположения, скопируйте DLL в папку моего приложения. Проблема была решена. Надеюсь, это кому-нибудь поможет.
Приветствия.