|
freemaul
|
Posté le 11 Juin 2009 à 21:52
|
|

Messages : 174
GCPoints : 50213
|
Oui en effet pour le lien megaupload c'est moi qui me suis tromper de lien (honte sur moi ^^)
J'ai essayer de compiler avec QT creator. Alors il y a quelques erreurs de majuscule sur les nom de fichier include.
Une fois ceci corriger j'obtient les erreurs suivantes :
Code :
plugins.cpp:(.text._ZN14DefaultQtStyle4loadE7QString[DefaultQtStyle::load:-1: error: undefined reference to `QWindowsXPStyle::QWindowsXPStyle()'
plugins.cpp:(.text._ZN14DefaultQtStyle4loadE7QString[DefaultQtStyle::load:-1: error: undefined reference to `QWindowsVistaStyle::QWindowsVistaStyle()'
/home/guillaume/gcedit/Source/tinyxml/tinyxml.cpp:76: undefined reference to `TiXmlString::append(char const*, unsigned int)'
(ainsi que pas mal de méthode de la classe TiXmlString)
"La vie n'a pas de prix, mais elle coûte chère"
|
|
Darktib
|
Posté le 11 Juin 2009 à 23:02
|
|

Messages : 4017
GCPoints : 347288
|
Tu as bien fait de parler du lien mégaupload, va falloir que je l'enlève.
Pour tes deux erreurs, c'est normal : ces deux styles ne sont pas disponibles sous linux. D'ailleurs faut que je vérifie, en théorie le style vista ne devrait pas etre disponible sous windows Xp.
Il va falloir commenter plusieurs lignes :
Dans plugins.h:
#include <QWindowsStyle>
#include <QWindowsXPStyle>
#include <QWindowsVistaStyle>
Ensuite, ligne 220 (en gros):
Code :
if(f=="windows"){
internalStyle = new QWindowsStyle;
internalStyle->setObjectName(path);
name = "Windows Classique";
}else if(f=="windowsXP"){
internalStyle = new QWindowsXPStyle;
internalStyle->setObjectName(path);
name = "Luna";
}else if(f=="windowsVista"){
internalStyle = new QWindowsVistaStyle;
internalStyle->setObjectName(path);
name = "Aero";
}else
Normalement ca devrait etre bon après ca. Essaie et dis moi ce que ca donne ;)
edit : liens corrigés
Dernière édition le 12 Juin 2009 à 09:29
|
|
freemaul
|
Posté le 12 Juin 2009 à 19:38
|
|

Messages : 174
GCPoints : 50213
|
J'ai commenter ce que tu m'a dit mais l'éditeur des liens n'arrivait toujours pas à trouver la classe "TiXmlString", en fait "tinystr.h" et "tinystr.cpp" n'était pas inclue dans le projet Qtcreator.
Une fois ceci réglé ça compile très bien, mais en exécutant le programme j'obtiens l'erreur suivante :
Code :
terminate called after throwing an instance of 'std::length_error'
what(): basic_string::resize
The program has unexpectedly finished.
Bonne chance ^^
"La vie n'a pas de prix, mais elle coûte chère"
|
|
Darktib
|
Posté le 12 Juin 2009 à 23:47
|
|

Messages : 4017
GCPoints : 347288
|
Ah oui, j'ai oublié de préciser... remet les fichiers tinyxml dans le projet, décommente les include (si tu les as commentés), puis décompresse l'archive qui est dans le dossier 'tinyxml'. Je ne peut pas donner les sources direct : question de licence et de respect à l'auteur de cette librairie.
Il faut aussi que tu definisse le define suivant : TIXML_USE_STL ( défine global, à mettre dans le fichier pro)
Ca devrait fonctionner
|
|
freemaul
|
Posté le 13 Juin 2009 à 00:31
|
|

Messages : 174
GCPoints : 50213
|
Pour tinyxml j'avais bien décompressé, et les fichier sont bien inclu dans le projet.
Le define TIXML_USE_STL par contre est déja définit dans d'autres fichier (ca créer un petit avertissement, rien de grave)
Mais toujours la même erreur qui semble venir de :
Code :
tmp.resize(tmp.find_last_of("\\\\"));
chdir(tmp.c_str());
j'ai donc remplacé ceci pour Linux en
Code :
tmp.resize(tmp.find_last_of("/"));
chdir(tmp.c_str());
Et là j'obtient un message d'erreur dans une message box disant "Impossible d'obtenir la liste des smileys."
Et une fois que je clique sur OK, j'obtient sur la console :
"Adding 'plastique' to the list
Erreur de segmentation"
"La vie n'a pas de prix, mais elle coûte chère"
|
|
Darktib
|
Posté le 13 Juin 2009 à 10:31
|
|

Messages : 4017
GCPoints : 347288
|
Zut, les slashs... C'est dommage que linux en supporte moins que Windows,je vais me pencher sur le problème.
Sinon : le "adding plastique" est à oublier, il ne sert à rien.
Juste : quel est le repertoire d'execution de GC Edit après avoir eu le message "Impossible d'obtenir la liste des smileys"?
Normalement, il va chercher le fichier "Data\\\\gfx\\\\smileys\\\\list" (à partir du répertoire de l'exe). Le chdir est pour éviter certaines erreurs de lancement avec Windows. Par contre normalement Qt devrait changer tous les '\\\\' en '/' sur Linux.
Le plus simple : tu recherche/remplace la chaine '\\\\' en '/' attention, faut pas la remplacer quand elle est trouvée dans un QRegExp (sinon ils ne marcheront plus -> des bugs partout partout...)
Pour la violation d'accès mémoire, je pense que ca doit venir des plugins, vu que j'en ai aussi sur Windows (que j'ai pas encore résolues)
J'ai ajouté ca au tracker.
|
|
Darktib
|
Posté le 16 Juin 2009 à 21:40
|
|

Messages : 4017
GCPoints : 347288
|
Grâce à Nutsh, du sdz, une version mac est maintenant disponible:
Téléchargements sur Sourceforge
Dernière édition le 16 Juin 2009 à 21:50
|
|
stilobique
|
Posté le 27 Juil 2009 à 18:46
|
|

Messages : 2387
GCPoints : 841900
|
J'ai voulut poster un commentaire sur le forum du projet mais je sait pas ou est passé mon message, donc je me rabat pour le poster ici :D
Pour faire simple je trouve que le champ "Titre" n'est pas très utile, il serait peut être possible d'éditer le texte directement au niveau de l'onglet, non ?
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Mod
|
Posté le 27 Juil 2009 à 21:22
|
|

Messages : 4954
GCPoints : 2100823
|
Tiens, j'avais raté la news sur la version Mac ! Bonne nouvelle mine de rien, ça incitera peut-être quelques mac users à se lancer dans des tutos de création pour cette machine .
|
|
Darktib
|
Posté le 29 Juil 2009 à 09:57
|
|

Messages : 4017
GCPoints : 347288
|
Pas bete, dans l'onglet... Mais je suis pas sur que techniquement ca soit possible
Merci pour t'etre inscrit, Le sujet est bien dans la bonne zone, et on le voit bien
Sinon, Pour l'avancement de l'éditeur : en pause, j'attend de recevoir une nouvelle alimentation pour le pc sur lequel il y avait tout le projet ...
@Mod : Au final, j'aimerais qu'il soit dispo Windows / Mac / Linux, pour que tout le monde sur GC puisse en profiter, le problème étant que je ne dispose pas de ces machines pour faire la compilation dessus... C'est pour ca que ces versions viennent plus lentement.
|
|
stilobique
|
Posté le 29 Juil 2009 à 11:06
|
|

Messages : 2387
GCPoints : 841900
|
Au finale, si la version Windows et finie, il restera de toute façon juste à compiler le programme donc sa devrait pas être trop dur non ?
(___/)
(='.'= )Voici Lapin. Copiez et collez Lapin dans votre signature
(")_(") pour l'aider à concrétiser sa domination du monde.
|
|
Mod
|
Posté le 29 Juil 2009 à 12:32
|
|

Messages : 4954
GCPoints : 2100823
|
Le cas échéant, j'ai des machines virtuelles MacOS si nécessaire (et a fortiori Linux). Ca tend à *légèrement* ramer, mais pour une compilation, ça suffit amplement. Donc si besoin est, c'est disponible de par chez moi.
|
|
freemaul
|
Posté le 29 Juil 2009 à 12:58
|
|

Messages : 174
GCPoints : 50213
|
Pour la compilation sous Linux, j'essaierais de me replonger dedans pour t'aider. Seulement comme QT et moi on fait deux , d'autant que j'ai eu quelques souci je n'arrivais plus à compiler avec Qt même après réinstallation complète du soft
"La vie n'a pas de prix, mais elle coûte chère"
|
|
Darktib
|
Posté le 30 Juil 2009 à 09:23
|
|

Messages : 4017
GCPoints : 347288
|
Merci pour les propositions !
J'avais moi aussi une machine virtuelle linux, mais j'ai jamais réussi à lui installer Qt dessus ni rien d'autre, donc je l'ai désinstallée. Je suis preneur pour des infos pour comment bien installer une machine virtuelle
|
|
Mod
|
Posté le 30 Juil 2009 à 12:42
|
|

Messages : 4954
GCPoints : 2100823
|
La méthode la plus sûre, c'est de récupérer une ISO d'installation de Linux, de créer une nouvelle machine virtuelle vierge avec des paramètres suffisants en mémoire, et de virtualiser l'ISO sous forme de CD. Après, ça reste une installation Linux classique, en bootant depuis le CD.
Au pire, j'écrirai un petit tutoriel si j'ai le temps ^^.
|
|
Darktib
|
Posté le 30 Juil 2009 à 21:23
|
|

Messages : 4017
GCPoints : 347288
|
Ca j'y arrive, par contre impossible de faire fonctionner des dossiers partagés entre les deux machines.
En plus, linux sans internet... c'est l'enfer^^
|