c++ - tutorial - assimp zip



Comment faire fonctionner AssImp correctement? (1)

J'ai essayé de faire cela pendant environ une semaine sans aucun bon résultat. Je construis un .dll (UNDONE Engine .dll) qui dépend de Assimp pour charger des modèles. Le .dll compile et lie sans aucun problème, mais lorsque j'essaie de l'utiliser avec une application, j'obtiens l'erreur suivante:

'Test_Game.exe' est l'application que j'ai faite qui utilise la bibliothèque .dll qui utilise assimp.

J'ai téléchargé assimp à partir du dépôt sourceforge. J'ai obtenu le SDK version 3.0 pour Windows, l'ai installé et j'ai fait tout ce qui était nécessaire pour que le projet soit lié.

Voici comment le répertoire avec le .exe ressemble à:

J'ai inclus la bonne bitness de la lib, c'est-à-dire des versions 32 bits.

Pourquoi ça ne marche pas? Y a-t-il un bug interne dans Assimp qui m'empêche de l'utiliser? Ou y a-t-il quelque chose qui me manque? Est-ce que cela cause des problèmes parce que je l'utilise depuis une DLL? Pouvez-vous s'il vous plaît me faire passer par les étapes pour installer et utiliser correctement? J'utilise Visual Studio 13.

MODIFIER

Après avoir exécuté Dependency walker sur mon exe, je reçois ceci:

Et j'ai très moins idée de ce que cela signifie, mais, devinez, cela signifie-t-il que assimp.exe a des fonctions non définies?


Qu'est-ce que depends.exe vous dit est que la table d'importation de undone_engine.dll comprend une entrée pour AssImp.exe, qui comprend une entrée pour la fonction [email protected]@@[email protected] et quelques amis. Windows s'attend alors à trouver les fonctions [email protected]@@[email protected] et ses amis dans la table d' exportation de AssImp.exe.

Depends vous dit aussi qu'il n'y a rien dans la table d'export d'AssImp.exe, ce qui n'est pas surprenant, car Exe n'exporte rarement rien. Fait intéressant, il vous dit aussi que assimp.exe importe assimp32.dll.

Vous avez probablement l'intention de lier avec assimp32.lib, pas assimp.lib. (@Dirk fait allusion à cela dans les commentaires, je pense qu'il l'a cloué.) Avez-vous un assimp32.lib que vous pourriez essayer de lier au lieu de assimp.lib?

Je me demande si AssImp32.dll importe le code à partir de la bibliothèque statique ButtGremlin.lib? / twelveyearold





assimp