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 :

[WebKitGTK] undefined reference to wxWebView


Sujet :

wxWidgets

  1. #1
    Membre confirmé Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Points : 476
    Points
    476
    Par défaut [WebKitGTK] undefined reference to wxWebView
    Bonjour à tous,

    En m'inspirant de l'exemple fourni avec wxWidgets sample/webview (qui compile et s’exécute bien), j’essaie d'utiliser le Webkitgtk dans un application wxWidgets.
    Mais j’obtiens les erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    common.cpp:(.text+0x1fb5): undefined reference to `wxWebViewNameStr'
    common.cpp:(.text+0x1fc9): undefined reference to `wxWebViewBackendDefault'
    common.cpp:(.text+0x201c): undefined reference to `wxWebView::New(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, wxString const&, long, wxString const&)'
    collect2: error: ld returned 1 exit status
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /usr/bin/c++    -pthread    CMakeFiles/myapp.dir/main.cpp.o  -o myapp  -L/home/gaulouis/local/lib -rdynamic -L/home/gaulouis/local/lib -pthread -lwx_gtk2u_core-3.1 -lwx_baseu-3.1 -lwx_gtk2u_stc-3.1 -lwx_gtk3u_adv-3.1 -lwx_gtk2u_webview-3.1 -lwx_gtk2u_html-3.1 -lwx_baseu_net-3.1 -lwx_gtk2u_adv-3.1 /home/gaulouis/local/build/myapp/release/gtk2/lib/gui/libgui.a -Wl,-rpath,/home/gaulouis/local/lib 
    /home/gaulouis/local/build/myapp/release/gtk2/lib/gui/libgui.a(common.cpp.o): In function `Dialog::Dialog(wxWindow*, int, wxPoint const&, wxSize const&, long)':
    J'ai installé la bibliothèque de développement webkitgtk et compilé wxWidgets (en mode release) avec les options:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --with-gtk=2 --enable-webview --enable-webviewwebkit
    Si j’exécute wx-config --libs all j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -L/home/gaulouis/local/lib -pthread   -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_webview-3.1 -lwx_gtk2u_stc-3.1 -lwx_gtk2u_richtext-3.1 -lwx_gtk2u_ribbon-3.1 -lwx_gtk2u_propgrid-3.1 -lwx_gtk2u_aui-3.1 -lwx_gtk2u_gl-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1 -lwx_gtk2u_adv-3.1 -lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1
    La fichier existe dans /home/gaulouis/local/lib/libwx_gtk2u_webview-3.1.so.0.0.0
    Si je fait un nm libwx_gtk2u_webview-3.1.so.0.0.0 | grep wxWebViewNameStr, j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0000000000016d98 R wxWebViewNameStr
    Si quelqu'un pouvais me donner un coup de pouce, une piste ça serrai vraiment cool (pour moi).

  2. #2
    Membre confirmé Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Points : 476
    Points
    476
    Par défaut
    Après une lecture attentive d'une initiation à CMake et beacoup de test;

    J'ai résolut mon problème en remplaçant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(GUI_LIBRARIES "${wxWidgets_LIBRARIES} ${PROJECT_BINARY_DIR}/lib/gui/libgui.a")
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(GUI_LIBRARIES ${wxWidgets_LIBRARIES} gui)
    où j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    target_link_libraries (${PROJECT_NAME} ${GUI_LIBRARIES})
    -----
    Jeux des différences :
    -----
    /usr/bin/c++ -pthread CMakeFiles/myapp.dir/main.cpp.o -o myapp -L/home/gaulouis/local/lib -rdynamic -L/home/gaulouis/local/lib -pthread -lwx_gtk2u_core-3.1 -lwx_baseu-3.1 -lwx_gtk2u_stc-3.1 -lwx_gtk3u_adv-3.1 -lwx_gtk2u_webview-3.1 -lwx_gtk2u_html-3.1 -lwx_baseu_net-3.1 -lwx_gtk2u_adv-3.1 /home/gaulouis/local/build/myapp/release/gtk2/lib/gui/libgui.a -Wl,-rpath,/home/gaulouis/local/lib
    /usr/bin/c++ -pthread CMakeFiles/myapp.dir/main.cpp.o -o myapp -L/home/gaulouis/local/lib -rdynamic -L/home/gaulouis/local/lib -pthread -lwx_gtk2u_core-3.1 -lwx_baseu-3.1 -lwx_gtk2u_webview-3.1 ../lib/gui/libgui.a -L/home/gaulouis/local/lib -pthread -lwx_gtk2u_core-3.1 -lwx_baseu-3.1 -lwx_gtk2u_webview-3.1 -Wl,-rpath,/home/gaulouis/local/lib

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

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23

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