Как заставить 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?
Ответы
Ответ 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