Inclusion d'une dll dans un projet Qt

Inclusion d'une dll dans un projet Qt - C++ - Programmation

Marsh Posté le 14-06-2011 à 00:12:06    

Bonjour à tous,
 
J'ai décidé d'abandonner C# au profit de Qt pour créer un éditeur de niveau à partir d'un moteur en C++.
 
J'ai donc téléchargé la dernière version de Qt (4.7.3) et fait mes petites fenêtres, menus, toussa toussa, jusque-là aucun souci.
 
Le problème c'est que lorsque je dérive une classe importée d'une des dll du moteur / fait un appel d'une bête fonction importée c'est le crash assuré.
Je suppose que cela vient du fait que les dll et lib du moteur ont été générées sous Visual Studio 2005 (oui je suis un peu en retard ;)) alors que Qt a son propre compilo. Même via l'add-in Qt pour Visual Studio - que je trouve quand même plus confortable que Qt Designer pour débugger! - on se base toujours sur le qmake msvc2005.  
 
Qu'est-ce que je suis censé faire, recompiler Qt en entier avec le compilateur MS? Inversement, mettre toutes les sources du moteur dans le projet Qt?
 :pfff: Il doit yavoir une solution plus sympa j'espère!
 
Merci de m'éclairer!

Reply

Marsh Posté le 14-06-2011 à 00:12:06   

Reply

Marsh Posté le 14-06-2011 à 11:17:19    

Le mieux serait de pouvoir recompiler la DLL avec le compilateur de Qt, parce que le name mangling dépend de chaque compilateur.
 
Voir http://www.developpez.net/forums/d [...] l-sous-qt/
http://lists.trolltech.com/qt-inte [...] 665-0.html


Message édité par olivthill le 14-06-2011 à 11:17:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed