Подтвердить что ты не робот

Как заставить AssImp работать правильно?

Я пытаюсь сделать это в течение недели, не имея ничего хорошего. Я создаю .dll(UNDONE Engine.dll), который зависит от того, как Assimp загружает модели. DLL компилирует и связывает без каких-либо проблем, но когда я пытаюсь использовать его с некоторым приложением, я получаю следующую ошибку:

What is this?

'Test_Game.exe' - это приложение, которое я создал, которое использует библиотеку .dll, использующую апринт.

Я загрузил assimp из репозитория sourceforge. Я получил SDK версии 3.0 для Windows, установил его, и я сделал все, что было необходимо, чтобы связать проект.

Вот как выглядит каталог с .exe:

enter image description here

Я включил правильную битту lib, то есть 32-битные версии.

Почему это не работает? Есть ли внутренняя ошибка внутри Assimp, которая мешает мне использовать ее? Или что-то мне не хватает? Это вызывает проблемы, потому что я использую его из dll? Можете ли вы, пожалуйста, пройти через шаги по установке и использованию должным образом? Я использую визуальную студию 13.

ИЗМЕНИТЬ

После запуска Walker Dependency поверх моего exe я получаю следующее:

enter image description here

И я не совсем понимаю, что это значит, но, просто угадайте, означает ли это, что у assimp.exe есть некоторые функции undefined?

4b9b3361

Ответ 1

В чем именно зависит .exe сообщает, что таблица импорта undone_engine.dll содержит запись для AssImp.exe, которая включает запись для функции [email protected]@@[email protected] и некоторых друзей. Затем Windows ожидает найти функции [email protected]@@[email protected] и друзей в таблице экспорта AssImp.exe.

Зависит также говорит вам, что в таблице экспорта AssImp.exe нет ничего, что неудивительно, так как exe редко экспортирует что-либо. Интересно, что это также говорит вам, что assimp.exe импортирует assimp32.dll.

Возможно, вы собираетесь связываться с assimp32.lib, а не с assimp.lib. (@Dirk намекает на это в комментариях, я подозреваю, что он прибил его.) У вас есть assimp32.lib, что вы могли бы попытаться установить ссылку вместо апельсина?

Интересно, импортирует ли AssImp32.dll код из статической библиотеки ButtGremlin.lib?/Twelveyearold