Bonjour,
quelqu'un a-t-il des connaissances en Msys2 ? J'ai découvert ArchLinux et son pacman. Je ne m'en passe plus.
Il existe un portage sous Windows (Msys2). J'ai donc compilé Qt aussi bien en Win32 qu'en Win64 (en dynamic et en static) avec Msys2. Je me suis d'ailleurs fait un petit tuto que j'accepterais volontiers de partager. Évidemment les puristes de la compilation vont crier à l'hérésie. Mais mon travail consiste surtout à développer. Je veux pouvoir installer rapidement Qt sous Windows dans toutes les configurations et surtout pas en VS20xx qui me hérissent totalement.
Enfin bref, j'ai rencontré un problème inattendu qui n'a aucune incidence sur les possibilités de compilation mais qui m'intrigue. Mon PC fonctionne à la base en Windows 7 64. J'ai installé Virtual Box avec Ubuntu, ArchLinux...
Donc j'ai installé msys2-x86_64-20160205.exe, la version 64 bits de Msys2.
Puis
pacman -Sy mingw-w64-{i686,x86_64}-qt5 mingw-w64-{i686,x86_64}-gdb mingw-w64-{i686,x86_64}-qt-creator...
Une fois installé dans le répertoire cible (on ne laisse pas Qt dans le répertoire de construction) un
./qtbinpatcher --nobackup --force
réajuste les paramètres pour faire fonctionner Qt dans les répertoires requis.
L'ensemble est fonctionnel puisque j'ai construit aussi bien en Win32 qu'en Win64 la qsqlmysql.dll avec la dernière version de mariaDB (cf Compilation de QMYSQL sous Windows avec MinGW sur ce site).
Alors le problème est le suivant : le QtCreator.exe fonctionne dans Mingw64\bin mais pas celui généré dans Mingw32\bin. Initialement par erreur, j'avais laissé mingw-w64-{i686,x86_64}-qt-creator alors qu'un simple mingw-w64-x86_64-qt-creator suffit. Je peux compiler à partir de ce dernier dans les 2 environnements. Je n'ai pas compris pourquoi le qtcreator.exe généré en 32 bits se plante.
J'ai installé msys2-i686-20160205.exe. Puis avec pacman
pacman -Sy mingw-w64-i686-qt5 mingw-w64-i686-gdb mingw-w64-i686-qt-creator...
Et là, le qtcreator produit fonctionne !?
Quelqu'un a-t-il une explication ? Merci. AD
Partager