|
|
|
|
Bonjour,
J'ai récupérer les sources de QT designer pour win, et j'essai de les compiler avec gcc fournie avec DevCpp.
Je rencontre un problème lors de la création de l'exécutable "uic" lorsque que je le lance, il fait une erreur de segmantation.
Le problème vien de la ligne suivante
QStringList result;premiere ligne d'une fonction de class.
J'ai fait du qt et je n'ai jamais rencontré ce problème.
|
MErci pour la réponse.
|
Voici le résultat du debugeur: $gdb uic GNU gdb 5.1.1 (mingw experimental) [...] This GDB was configured as "mingw32"... (gdb) r Starting program: D:\Documents and Settings\LAMOME-JUL\Dev-Cpp5\include\qt-3\tools\designer\uic/uic.exe Program received signal SIGSEGV, Segmentation fault. 0x00466b11 in QValueListPrivate<QString>::QValueListPrivate() () at ../shared/domtool.cpp:98 98 QStringList result; (gdb) bt #0 0x00466b11 in QValueListPrivate<QString>::QValueListPrivate() () at ../shared/domtool.cpp:98 #1 0x004612fd in QValueList<QString>::QValueList() () at ../shared/domtool.cpp:452 #2 0x00465669 in QStringList::QStringList() (this=<incomplete type>) at D:/Documents and Settings/LAMOME-JUL/Dev-Cpp5/include/qt-3/include/qstringlist.h:61 #3 0x0041cb14 in main (argc=1, argv=0x3d8018) at main.cpp:55 Je ne comprend pas d'où vien le problème. Salutation ! Char Snipeur |
Aaaah c'est tellement plus simple sous linux ^^
|
C'est 'uic' qui segfault. uic est un programma de QT necessaire lors de la compilation. Mais comme j'ai les sources, il faut daord commencer par compiler uic.
|
Mais moi je suis sous linux ;) Et les binaires linux et windows c'est pas les mêmes ;o) J'avais qt sous windows l'an dernier quand j'étais en stage :/ Donc non je ne peux pas t'envoyer ça.
|
Merci.
|
Puisque tu n'arrive pas à compiler Qt, pourquoi ne récupères-tu pas une version déjà compilée pour MinGW disponible ici : http://www.trolltech.com/download/qt/windows.html
|
Merci bien pour la réponse.
|
Par contre est ce que vous avez une solution sur le pb suivant :
|
Pour supprimer un fichier du disque dure, il suffit d'utiliser la fonction C standard remove(const char *)
|
Merci bien pour l'info.
|