2017-09-05 2 views
-4

En raison de this error, j'ai besoin de compiler QT et de générer l'ensemble des librairies et des DLL avec un suffixe personnalisé. Quelque chose comme Qt5Core_MySuffix.dll, Qt5Gui_MySuffix.dll, Qt5Core_MySuffix.lib, et ainsi de suite ...Compiler QT et ajouter un suffixe au nom des DLL générées

Comment puis-je faire cela? J'utilise les tutoriels this et this pour effectuer la compilation. Dois-je éditer le fichier configure.bat?

Environnement: Windows7 MSVC2015

+0

pourquoi cette question a été déclassée – guilhermecgs

+0

Pourquoi pensez-vous que Qt est un problème? MEX-file n'a aucun lien avec Qt. –

+0

Il est en effet une conclusion étrange, mais il est logique .. Simulink est construit en utilisant QT (vérifier/bin dossier fo matlab) Si simulink est ouvert, cela signifie que Qt5Gui.dll est chargé. Mais pas la même version que j'utilise ... ps: mes fonctions mex ouvre une interface graphique construite avec simulink. ps2: Aussi, j'ai debugged ma fonction mex. Si j'enlève une référence qt, ça marche ... Sinon, ça ne va pas – guilhermecgs

Répondre

1

Vous pouvez le faire à l'étape de configuration. Où est une option qtlibinfix:

-qtlibinfix <infix> Renames all Qt* libs to Qt*<infix>. 

il suffit d'ajouter à la commande configure de vous link:

configure -static -qtlibinfix MyInFix -debug-and-release -prefix “C:\Qt\Static\5.7.0” -platform win32-msvc2015 -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -qt-sql-odbc -no-openssl -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests 

EDIT: Je ne sais pas si le BUG avec ne pas ajouter INFIX aux plug-ins Qt est fixé. Sinon, vous pouvez facilement le réparer vous-même. Jetez un oeil here

+0

je vais tester cette solution ... – guilhermecgs