Editeur de tutoriels en off-line

freemaul Message lu Posté le 11 Juin 2009 à 21:52 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 11 Juin 2009 à 23:02 Bulle
Avatar de Darktib
Membre Ultime

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:
Spoiler - Cliquez pour afficher

#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 Message lu Posté le 12 Juin 2009 à 19:38 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 12 Juin 2009 à 23:47 Bulle
Avatar de Darktib
Membre Ultime

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 Message lu Posté le 13 Juin 2009 à 00:31 Bulle
Avatar de freemaul
Explorateur

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 Message lu Posté le 13 Juin 2009 à 10:31 Bulle
Avatar de Darktib
Membre Ultime

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 Message lu Posté le 16 Juin 2009 à 21:40 Bulle
Avatar de Darktib
Membre Ultime

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

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 Message lu Posté le 27 Juil 2009 à 21:22 Bulle
Avatar de Mod
Webmaster

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 :smile:.
Darktib Message lu Posté le 29 Juil 2009 à 09:57 Bulle
Avatar de Darktib
Membre Ultime

Messages : 4017
GCPoints : 347288
Pas bete, dans l'onglet... Mais je suis pas sur que techniquement ca soit possible :confused:

Merci pour t'etre inscrit, Le sujet est bien dans la bonne zone, et on le voit bien :wink:

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 Message lu Posté le 29 Juil 2009 à 11:06 Bulle
Avatar de stilobique
Newser

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 Message lu Posté le 29 Juil 2009 à 12:32 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 29 Juil 2009 à 12:58 Bulle
Avatar de freemaul
Explorateur

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 :rolleyes:, 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 :confused:
"La vie n'a pas de prix, mais elle coûte chère"
Darktib Message lu Posté le 30 Juil 2009 à 09:23 Bulle
Avatar de Darktib
Membre Ultime

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 :wink:
Mod Message lu Posté le 30 Juil 2009 à 12:42 Bulle
Avatar de Mod
Webmaster

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 Message lu Posté le 30 Juil 2009 à 21:23 Bulle
Avatar de Darktib
Membre Ultime

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^^
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0472 secondes