IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxWidgets Discussion :

Problème de portage Linux vers Windows, wxwidgets


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut Problème de portage Linux vers Windows, wxwidgets
    Salut à tous.
    J'ai un souci de portage avec un programme que j'ai commencé à développer sous Zenwalk (Linux) avec KDE et wxWigdets (wxgtk). Lorsque je créé un nouveau projet wxwidgets sous windows XP avec Code::Blocks et que je compile j'ai plusieurs erreur qui apparaissent:

    1°) pas de reconnaissance du uint, je suis obligé de remplacé tous mes uint par unsigned int... bon ça, ça va.
    2°) pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wxListCtrl *myListCtrl;
    il me sort
    error: expected constructor, destructor, or type conversion before '*' token
    3°) pour il me sort
    error: `wxListItem' was not declared in this scope
    4°) pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modifDialog(wxWindowID id, wxListCtrl *inListCtrl, unsigned int index);
    il me sort
    error: ISO C++ forbids declaration of `inListCtrl' with no type
    ...

    Bref j'ai plein d'erreurs et je ne vois pas trop d'où ça vient... Je ne vois pas pourquoi ça compilerait impec' sous linux et pas sous windows ? Le compilateur restant le compilateur GCC...
    Si quelqu'un pouvait m'éclairer, merci.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Juste en passant, tu as vérifié les versions de GCC utilisées ?

  3. #3
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    Bonjour,

    Tout est bien prédéfini pour la version Windows dans ton projet ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    __WXMSW__
    WXUSINGDLL
    wxUSE_AUI
    wxUSE_HTML
    wxUSE_GUI
    // En plus dans la version debug
    ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    Pour faire simple j'ai repris les propriétés des projets fournis pour illustrer l'utilisation de VC++ 2008 Express et résolus toutes les erreurs. Maintenant les compilations ce passe bien sous wxDevcpp, VC++ et sous c::b je crois. Mais un autre soucis est apparu, le programme plante j'ai le droit à une belle fenetre qui me demande si je veux envoyer un rapport...
    Voila le message d'erreur du débuggueur de VC++:
    'zentopo.exe'*: Chargé 'C:\Documents and Settings\zoom\Mes documents\Visual Studio 2008\Projects\zentopo\zentopo\Debug\zentopo.exe', Les symboles ont été chargés.
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\ntdll.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\kernel32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\msvcrt.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\advapi32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\rpcrt4.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\secur32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\gdi32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\user32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\shlwapi.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\comdlg32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\shell32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\ole32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\oleaut32.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\MSCTF.dll'
    'zentopo.exe'*: Chargé 'C:\WINDOWS\system32\uxtheme.dll'
    Exception de première chance à 0x0052d606 dans zentopo.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000.
    Exception non gérée à 0x0052d606 dans zentopo.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000.
    Et dans le fenêtre "Pile des appels" j'ai le droit à:
    > zentopo.exe!wxWindowBase::SetSize(int width=410, int height=300) Ligne 228 + 0x36 octets C++
    zentopo.exe!opentoFrame::OnResize(wxSizeEvent & event={...}) Ligne 416 C++
    zentopo.exe!wxAppConsole::HandleEvent(wxEvtHandler * handler=0x00d85848, void (wxEvent &)* func=0x005173d5, wxEvent & event={...}) Ligne 323 C++
    zentopo.exe!wxEvtHandler:rocessEventIfMatches(const wxEventTableEntryBase & entry={...}, wxEvtHandler * handler=0x00d85848, wxEvent & event={...}) Ligne 1232 C++
    zentopo.exe!wxEventHashTable::HandleEvent(wxEvent & event={...}, wxEvtHandler * self=0x00d85848) Ligne 906 + 0x1c octets C++
    zentopo.exe!wxEvtHandler:rocessEvent(wxEvent & event={...}) Ligne 1292 + 0x1c octets C++
    zentopo.exe!wxWindow::HandleSize(int __formal=442, int __formal=442, unsigned int wParam=0) Ligne 4860 + 0x1c octets C++
    zentopo.exe!wxWindow::MSWWindowProc(unsigned int message=5, unsigned int wParam=0, long lParam=19268026) Ligne 2655 + 0x2b octets C++
    zentopo.exe!wxTopLevelWindowMSW::MSWWindowProc(unsigned int message=5, unsigned int wParam=0, long lParam=19268026) Ligne 372 + 0x14 octets C++
    zentopo.exe!wxFrame::MSWWindowProc(unsigned int message=5, unsigned int wParam=0, long lParam=19268026) Ligne 1096 + 0x14 octets C++
    zentopo.exe!wxWndProc(HWND__ * hWnd=0x00050440, unsigned int message=5, unsigned int wParam=0, long lParam=19268026) Ligne 2609 + 0x1c octets C++
    user32.dll!7e398724()
    [Les frames ci-dessous sont peut-être incorrects et/ou manquants, aucun symbole chargé pour user32.dll]
    user32.dll!7e398806()
    user32.dll!7e39d167()
    user32.dll!7e39b383()
    zentopo.exe!wxWindow::MSWDefWindowProc(unsigned int nMsg=71, unsigned int wParam=0, long lParam=1242080) Ligne 2234 C++
    zentopo.exe!wxWindow::MSWWindowProc(unsigned int message=71, unsigned int wParam=0, long lParam=1242080) Ligne 3415 + 0x22 octets C++
    zentopo.exe!wxTopLevelWindowMSW::MSWWindowProc(unsigned int message=71, unsigned int wParam=0, long lParam=1242080) Ligne 372 + 0x14 octets C++
    zentopo.exe!wxFrame::MSWWindowProc(unsigned int message=71, unsigned int wParam=0, long lParam=1242080) Ligne 1096 + 0x14 octets C++
    zentopo.exe!wxWndProc(HWND__ * hWnd=0x00050440, unsigned int message=71, unsigned int wParam=0, long lParam=1242080) Ligne 2609 + 0x1c octets C++
    user32.dll!7e398724()
    user32.dll!7e398806()
    user32.dll!7e39b4b0()
    user32.dll!7e39d1e2()
    user32.dll!7e39d08d()
    ntdll.dll!7c91eae3()
    user32.dll!7e3ecdf8()
    user32.dll!7e3cf320()
    zentopo.exe!wxFrame::InternalSetMenuBar() Ligne 480 + 0x19 octets C++
    zentopo.exe!wxFrame::AttachMenuBar(wxMenuBar * menubar=0x00d8a338) Ligne 473 C++
    zentopo.exe!wxFrameBase::SetMenuBar(wxMenuBar * menubar=0x00d8a338) Ligne 588 C++
    zentopo.exe!opentoFrame::opentoFrame(const wxString & title={...}, const wxPoint & pos={...}, const wxSize & size={...}) Ligne 161 C++
    zentopo.exe!opentoapp::OnInit() Ligne 86 + 0x59 octets C++
    zentopo.exe!wxAppConsole::CallOnInit() Ligne 76 + 0x32 octets C++
    zentopo.exe!wxEntryReal(int & argc=1, wchar_t * * argv=0x00d74d20) Ligne 444 + 0x1b octets C++
    zentopo.exe!wxEntry(int & argc=1, wchar_t * * argv=0x00d74d20) Ligne 209 + 0xd octets C++
    zentopo.exe!wxEntry(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * __formal=0x00000000, HINSTANCE__ * __formal=0x00000000, int nCmdShow=1) Ligne 386 + 0xd octets C++
    zentopo.exe!WinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x00151f4d, int nCmdShow=1) Ligne 81 + 0x33 octets C++
    zentopo.exe!__tmainCRTStartup() Ligne 574 + 0x35 octets C
    zentopo.exe!WinMainCRTStartup() Ligne 399 C
    kernel32.dll!7c816fd7()
    zentopo.exe!wxBaseArrayLong::reserve(unsigned int n=205688072) Ligne 814 + 0x13 octets C++
    24548bff()
    Il n'a pas l'air de chargé la librairie de wxwidgets... ça viendrait de là?
    Merci.

  5. #5
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par défaut
    De loin je suis pas sur.
    Sous Visual (puisqu'il semble que tu as compilé avec une version de Visual) en mode debug, active un break sur les exceptions. (dans le menu, Debug->Exceptions, cocher toutes les cases)

    Et relance le programme pour voir où tu stop.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 34
    Par défaut
    Je stop sur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    void SetSize( int width, int height )
            { DoSetSize( wxDefaultCoord, wxDefaultCoord, width, height, wxSIZE_USE_EXISTING ); }
    dans l'en-tête window.h de wxwidgets

    Mais vu ce qu'il affiche après (cf mon post d'avant) il va encore stopper non?

Discussions similaires

  1. debogage et portage d'une biblio de linux vers windows
    Par shadowless dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2011, 09h08
  2. Portage de linux vers windows d'une bibliothèque
    Par shadowless dans le forum Débuter
    Réponses: 31
    Dernier message: 24/04/2011, 23h58
  3. Problème portage code Linux vers Windows
    Par scary dans le forum Windows
    Réponses: 14
    Dernier message: 11/01/2010, 17h56
  4. problème portage ioctl socket Linux vers Windows
    Par progfou dans le forum Réseau
    Réponses: 19
    Dernier message: 06/10/2009, 19h44
  5. Problème de librairie (portage Unix vers Windows)
    Par Danielitoss dans le forum Fortran
    Réponses: 6
    Dernier message: 08/02/2008, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo