wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 3

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Projet incompatible Linux?
Conversation : Projet incompatible Linux?
27-10-2007 10:44:05  Re: Projet incompatible Linux? #26
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
D'accord. Le plus crétin des bouts de code qui provoque ce problème est celui de la boîte de dialogue qui dit qui je suis ^^.

Code wxWidgets:

#ifndef ABOUTDLG_HPP_INCLUDED
#define ABOUTDLG_HPP_INCLUDED
 
#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "AboutDlg.cpp"
#endif
 
class AboutDlg: public wxDialog
{
    public:
    AboutDlg(wxWindow* parent, wxWindowID id,
            const wxString& title=_(""), const wxPoint& pos = wxDefaultPosition,
            const wxSize& size = wxDefaultSize,
             long style = wxDEFAULT_DIALOG_STYLE);
 
    void Create(wxWindow* parent, wxWindowID id,
            const wxString& title=_(""), const wxPoint& pos = wxDefaultPosition,
            const wxSize& size = wxDefaultSize,
             long style = wxDEFAULT_DIALOG_STYLE);
 
    void CreateControls();
 
    protected:
};
 
#endif // ABOUTDLG_HPP_INCLUDED
 


et l'implémentation:

Code wxWidgets:

#if defined(__GNUG__) && !defined(__APPLE__)
#pragma implementation "ZFrame.hpp"
#endif
 
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
 
#ifdef __BORLANDC__
#pragma hdrstop
#endif
 
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
#include <wx/hyperlink.h>
#include "AboutDlg.hpp"
 
AboutDlg::AboutDlg(wxWindow* parent, wxWindowID id,const wxString& title, const wxPoint& pos,const wxSize& size,long style)
{
    Create(parent, id,title,  pos, size, style);
    SetSize(360,150);
}
 
void AboutDlg::Create(wxWindow* parent, wxWindowID id,const wxString& title, const wxPoint& pos,const wxSize& size,long style)
{
    wxDialog::Create(parent,id,title, pos,size,style);
    CreateControls();
}
 
void AboutDlg::CreateControls()
{
    wxBoxSizer* mainSizer=new wxBoxSizer(wxVERTICAL);
    SetSizer(mainSizer);
 
    wxStaticText* aboutText;
    aboutText=new wxStaticText(this,wxID_ANY, _("This software is a free and cross plateform UML modeler. It's the worst I've ever seen but I coded it :D."));
    wxHyperlinkCtrl* link;
    link=new wxHyperlinkCtrl(this, wxID_ANY, _("Project's website"),_T("http://yenapas.fr"));
 
    mainSizer->Add(aboutText,1,wxALIGN_CENTER_HORIZONTAL,0);
    mainSizer->Add(link,1,wxALIGN_CENTER_HORIZONTAL,0);
}

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
27-10-2007 11:36:24  Re: Projet incompatible Linux? #27
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Rien a voir mais pk tu utilises un coup _ et un coup _T?
----------
Et aussi le mot protected?
----------
Je résume, tu as ICC et GCC, et les libs, t'es vraiment sure que tu te goures pas de version?
----------
Je résume, tu as ICC et GCC, et les libs, t'es vraiment sure que tu te goures pas de version?

Dernière modification par xxltux (27-10-2007 11:42:13)


Itérer est humain, récurser est divin
30-10-2007 10:19:58  Re: Projet incompatible Linux? #28
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
j'utilise un coup _ un coup _T pour ensuite avec poedit traduire ou pas.
Le mot protected parce que je suis con ^^
J'utilise maintenant la version 2.8.6 de wxWidgets sous nunux: ça change rien au problème.

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
02-11-2007 00:06:28  Re: Projet incompatible Linux? #29
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Mais tu essaies pas d'utiliser wx pour ICC?

Itérer est humain, récurser est divin
02-11-2007 08:16:20  Re: Projet incompatible Linux? #30
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Ben comme l'ICC est totalement compatible avec les libs GCC je ne vais pas m'embêter à recompiler wx ^^... En plus il n'y a pas de makefile qui fonctionne :|

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
02-11-2007 17:19:08  Re: Projet incompatible Linux? #31
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
A mon avis le probleme viens de la mais bon, tu fais comme tu veux, tu peux compiler un exemple de xav par exemple? Compatibilité a 100%, c'est pas souvent lol

Dernière modification par xxltux (02-11-2007 17:19:58)


Itérer est humain, récurser est divin
02-11-2007 20:37:21  Re: Projet incompatible Linux? #32
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Non mais justement: je n'ai pas de problème quand j'utilise le compilo' Intel ^^

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
03-11-2007 00:15:38  Re: Projet incompatible Linux? #33
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Ok, tu me confirmes que tu utilises les version compilés via ICC mais avec GCC?

Itérer est humain, récurser est divin
03-11-2007 07:52:23  Re: Projet incompatible Linux? #34
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Bon je résume: lorsque j'utilise GCC avec wx compilé avec GCC j'ai un problème de vtable, lorsque j'utilise ICC avec wx compilé pour GCC tout marche XD...
A mon avis c'est GCC qui ne gère pas super bien les fonctions virtuelles qui doivent être nombreuses dans wx ^^

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
03-11-2007 23:03:08  Re: Projet incompatible Linux? #35
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Bizarre, moi wx marche impec sous linux, tu aurais pas fai une boulette qqpart?

Itérer est humain, récurser est divin
04-11-2007 13:48:02  Re: Projet incompatible Linux? #36
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Bof de toute façon c'est plus trop d'actualité ce problème: j'ai un peu stoppé le développement ^^...

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
04-11-2007 20:29:52  Re: Projet incompatible Linux? #37
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Enfin regarde quand meme

Itérer est humain, récurser est divin
12-11-2007 20:51:20  Re: Projet incompatible Linux? #38
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
J'ai du recoder entièrement mon petit projet pour finalement ne même pas remarquer d'où vient cette erreur... Bref, ça compile avec GCC.
Je me suis aussi tourné vers wxAboutDialogInfo pour la boîte d'info, au moins ça plante pô.

Dernière modification par blend (12-11-2007 20:55:43)


Rien ne vaut la 2D pour éviter les problèmes de profondeur.
Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Projet incompatible Linux?