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 :

compilation OK, édition de liens, bof.


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut compilation OK, édition de liens, bof.
    Bonjour,

    Les affaires avancent. J'ai produit ce makefile, avec mes petits doigts musclés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CPP = g++
    CXXFLAGS = -Wall -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1  -D__WXGTK__ -pthread
    LDFLAGS = -L/usr/lib -lwx_baseu-2.6 -lwx_baseu_net-2.6 -lwx_baseu_xml-2.6 -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_gtk2u_gizmos-2.6 -lwx_gtk2u_gizmos_xrc-2.6 -lwx_gtk2u_gl-2.6 -lwx_gtk2u_html-2.6 -lwx_gtk2u_media-2.6 -lwx_gtk2u_ogl-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_stc-2.6 -lwx_gtk2u_svg-2.6 -lwx_gtk2u_xrc-2.6
    EXE = test.exe
    all: $(EXE)
     
    test.exe: test.cpp test.h
            $(CPP) -o test.exe $(CXXFLAGS) test.cpp $(LDFLAGS)
     
    clean:
            rm -rf *~ *.exe \
    Ce qui produit le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    [bletry@hamlet ~/test]$ make
    g++ -o test.exe -Wall -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1  -D__WXGTK__ -pthread test.cpp -L/usr/lib -lwx_baseu-2.6 -lwx_baseu_net-2.6 -lwx_baseu_xml-2.6 -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_gtk2u_gizmos-2.6 -lwx_gtk2u_gizmos_xrc-2.6 -lwx_gtk2u_gl-2.6 -lwx_gtk2u_html-2.6 -lwx_gtk2u_media-2.6 -lwx_gtk2u_ogl-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_stc-2.6 -lwx_gtk2u_svg-2.6 -lwx_gtk2u_xrc-2.6
    /tmp/cccpO2RQ.o(.text+0x1e1): In function `testapp::OnInit()':
    : undefined reference to `wxPoint::wxPoint(int, int)'
    /tmp/cccpO2RQ.o(.text+0x200): In function `testapp::OnInit()':
    : undefined reference to `wxSize::wxSize(int, int)'
    /tmp/cccpO2RQ.o(.text+0x2f4): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxFrame::wxFrame(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&)'
    /tmp/cccpO2RQ.o(.text+0x351): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenu::wxMenu(long)'
    /tmp/cccpO2RQ.o(.text+0x3b8): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::Append(int, wxString const&, wxString const&, wxItemKind)'
    /tmp/cccpO2RQ.o(.text+0x41f): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::AppendSeparator()'
    /tmp/cccpO2RQ.o(.text+0x462): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::Append(int, wxString const&, wxString const&, wxItemKind)'
    /tmp/cccpO2RQ.o(.text+0x688): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxFrame::wxFrame(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&)'
    /tmp/cccpO2RQ.o(.text+0x6e5): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenu::wxMenu(long)'
    /tmp/cccpO2RQ.o(.text+0x74c): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::Append(int, wxString const&, wxString const&, wxItemKind)'
    /tmp/cccpO2RQ.o(.text+0x7b3): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::AppendSeparator()'
    /tmp/cccpO2RQ.o(.text+0x7f6): In function `testFrame::testFrame(wxString const&, wxPoint const&, wxSize const&)':
    : undefined reference to `wxMenuBase::Append(int, wxString const&, wxString const&, wxItemKind)'
    /tmp/cccpO2RQ.o(.text+0xb58): In function `__static_initialization_and_destruction_0(int, int)':
    : undefined reference to `wxEventTableEntry::wxEventTableEntry(int const&, int, int, void (wxObject::*)(wxEvent&), wxObject*)'
    /tmp/cccpO2RQ.o(.text+0xb7e): In function `__static_initialization_and_destruction_0(int, int)':
    : undefined reference to `wxEventTableEntry::wxEventTableEntry(int const&, int, int, void (wxObject::*)(wxEvent&), wxObject*)'
    /tmp/cccpO2RQ.o(.text+0xba4): In function `__static_initialization_and_destruction_0(int, int)':
    : undefined reference to `wxEventTableEntry::wxEventTableEntry(int const&, int, int, void (wxObject::*)(wxEvent&), wxObject*)'
    /tmp/cccpO2RQ.o(.gnu.linkonce.t._ZNK9wxAppBase12GetTopWindowEv+0x23): In function `wxAppBase::GetTopWindow() const':
    : undefined reference to `wxListBase::GetCount() const'
    /tmp/cccpO2RQ.o(.gnu.linkonce.t._ZNK9wxAppBase12GetTopWindowEv+0x37): In function `wxAppBase::GetTopWindow() const':
    : undefined reference to `wxWindowList::GetFirst() const'
    /tmp/cccpO2RQ.o(.gnu.linkonce.t._ZNK9wxAppBase12GetTopWindowEv+0x40): In function `wxAppBase::GetTopWindow() const':
    : undefined reference to `wxWindowListNode::GetData() const'
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [test.exe] Erreur 1
    Et là, je dois dire que je ne sais plus trop quoi faire... Il me semblait avoir bien indiqué tous les chemins et tout pour les librairies, mais bof... Est-ce que quelqu'un aurait des suggestions ?

    Merci

    Hugo

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Bonjour,

    il semble que vous soyez sous Linux,

    Normalement, wxwidgets installe le script wx-config qui simplifie bien des choses. Il devrait se trouver dans /usr/bin et n'est rien d'autre qu'un lien vers
    /usr/lib/wx/config/gtk2-unicode-release-2.6


    Il suffit donc de remplacer dans le MAKEFILE les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CXXFLAGS = -Wall -I/usr/include/wx-2.6 -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1  -D__WXGTK__ -pthread
    LDFLAGS = -L/usr/lib -lwx_baseu-2.6 -lwx_baseu_net-2.6 -lwx_baseu_xml-2.6 -lwx_gtk2u_adv-2.6 -lwx_gtk2u_core-2.6 -lwx_gtk2u_gizmos-2.6 -lwx_gtk2u_gizmos_xrc-2.6 -lwx_gtk2u_gl-2.6 -lwx_gtk2u_html-2.6 -lwx_gtk2u_media-2.6 -lwx_gtk2u_ogl-2.6 -lwx_gtk2u_qa-2.6 -lwx_gtk2u_stc-2.6 -lwx_gtk2u_svg-2.6 -lwx_gtk2u_xrc-2.6
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CXXFLAGS= `wx-config --cxxflags`
    LDFLAGS = `wx-config --libs´

    En espérant avoir résolu votre problème...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    620
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 620
    Par défaut
    Merci beaucoup en effet, j'ai fini par opter pour une réinstal et j'ai essayé sous kdevelop, et c'est bien ça qu'il se passe. Et ça roule .
    Hugo

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/02/2011, 16h10
  2. Erreur compilation à l'édition des liens
    Par zerimbak dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 27/10/2010, 07h15
  3. Réponses: 3
    Dernier message: 17/06/2008, 16h49
  4. Réponses: 1
    Dernier message: 06/07/2006, 11h19
  5. Réponses: 6
    Dernier message: 21/12/2005, 14h28

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