Я пытался сделать это в течение недели, не имея ничего хорошего. Я создаю .dll (UNDONE Engine .dll), который зависит от того, как Assimp загружает модели. .dll компилируется и без каких-либо проблем на всех, но когда я пытаюсь использовать его с некоторым приложением, я получаю следующее сообщение об ошибке:Как заставить AssImp работать правильно?
«Test_Game.exe» является приложением я сделал, что использование библиотека .dll, использующая обрезку.
Я загрузил осыпь из репозитория sourceforge. Я получил SDK версии 3.0 для Windows, установил его, и я сделал все, что было необходимо, чтобы связать проект.
Вот как каталог с расширением .exe выглядит следующим образом:
Я включил правую разрядность Lib, то есть 32-битные версии.
Почему это не работает? Есть ли внутренняя ошибка внутри Assimp, которая мешает мне использовать ее? Или что-то мне не хватает? Это вызывает проблемы, потому что я использую его из dll? Можете ли вы, пожалуйста, пройти через шаги по установке и использованию должным образом? Я использую Visual Studio 13.
EDIT
После запуска Dependency Walker над моим ехе, я получаю это:
И я очень меньше о том, что это значит, но , просто угадать, означает ли это, что у assimp.exe есть некоторые неопределенные функции?
Почему у вашего dll engine есть зависимость от assimp.exe? Разве это не просто assimp32.dll? – Dirk
@ dirk Я понятия не имею, почему. Я сам не строил библиотеку аффимпа. –
, но вы включаете библиотеку. То вероятно где проблема. Поэтому проверьте, где вы добавляете зависимость в свою среду IDE. – Dirk