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 : 4

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Erreur en execution d'une appli wxWidgets & C++
Conversation : Erreur en execution d'une appli wxWidgets & C++
12-05-2017 17:48:13  Erreur en execution d'une appli wxWidgets & C++ #1
PatrickMULOT (Membre)
Lieu: JUMELLES 27220
Inscrit le : 28-01-2016
Messages: 22
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour toutes et tous,
depuis que j'ai chargé & compilé wxWidgets 3.0.3, à chaque fois que j'exécute une application, j'ai une erreur Process terminated with status -1 (0 minute(s), 0 second(s)).

Pour information, je vous détaille tout ce que j'ai fait pour en arriver là :

installation du paquet libgtk-3-dev
téléchargement et compilation de wxWidgets-3.0.3 de la manière suivante:

    ../configure --with-gtk=3 --enable-shared --enable-monolithic --enable-unicode
    make
    make install
    ldconfig


j'ai obtenu les librairies suivantes:

    /usr/local/lib/libwx_gtk3u-3.0.so
    /usr/local/lib/libwx_gtk3u_gl-3.0.so


téléchargement et compilation de wxSqlite3-3.5.3 de la manière suivante:

    autoreconf
    ../configure --enable-shared
    make
    make install


j'ai obtenu la librairie suivante:

    /usr/local/lib/libwxcode_gtk3u_wxsqlite3-3.0.so

téléchargement & installation de Code::Blocks 16.1 & modification des paramètres de CodeBlocks:
    Global compiler settings / onglet Linker settings / Link libraries
        pour y ajouter les trois librairies obtenues

    puis dans l'onglet Toochain executables / onglet Program Files
        C compiler: gcc
        C++ compiler: g++ `wx-config --cxxflags` `wx-config --libs`
        Linker for dynamic libs: g++ `wx-config --cxxflags` `wx-config --libs`
        Linker for static libs: ar
        Debugger: GDB/CDB debugger : Default
        Resource compiler:
        Make program: make

et arrivé là, j'ai ce maudit message :mad:
si quelqu'un peut m'aider, merci d'avance.
bonne soirée  à toutes et tous,
Patrick MULOT

Dernière modification par PatrickMULOT (12-05-2017 17:57:08)


ASUS K73SV - Intel Core i7-2630QM CPU @ 2.00GHz × 8 - Ram 4 Gb - HDD 320+500 Gb
Multi-Boot : Ubuntu 16.04 LTS 64 bits - Debian 8.2.0  64 bits - Windows XP3 32 bits

" Heureux sont les gens fêlés car ils laissent passer la lumière ..."  (Michel AUDIARD)
12-05-2017 18:13:00  Re: Erreur en execution d'une appli wxWidgets & C++ #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Si je comprends bien, tu as modifié les réglages globaux du compilateur (Menu Settings / Compiler...)

Normalement, tu ne devrais pas y toucher.

C'est dans les réglages du projet que tu dois normalement avoir les commandes "`wx-config --cxxflags` `wx-config --libs`".

Tu retrouveras tout ça si tu utilises l'assistant nouveau projet de Code::Blocks.

Et normalement, tu n'as pas à rajouter la lib wxWidgets manuellement : ça se fait automatiquement par l'appel à wx-config.

Tu n'aurais donc dû rajouter que la lib wxsqlite.

Fait le test dans une fenêtre "terminal" avec la commande "wx-config --libs" pour voir ce que ça te donne.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
13-05-2017 12:28:40  Re: Erreur en execution d'une appli wxWidgets & C++ #3
PatrickMULOT (Membre)
Lieu: JUMELLES 27220
Inscrit le : 28-01-2016
Messages: 22
Snippets: 0
Tutoriels: 0
Hors ligne
Message annulé ! voir message suivant.
----------
Bonjour Xaviou, bonjour toutes et tous,

Bon j'ai ré-installé le tout comme tu me l'a indiqué. Mais j'ai un petit soucis quand je fais le build de mon application (voir le log ci-dessous). J'ai compilé les sources de wxWidgets avec l'option '--with-gtk=3', mais dans le build, ça me sort '-lwx_gtk2u_..'; est-ce normal ?

Code wxWidgets:

-------------- Build: Debug in pmGenealogie (compiler: GNU GCC Compiler)---------------
 
g++ -Wall -std=c++11 -g -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I/usr/local/include/wx -c /home/patrick/dev/C++/pmGenealogie/pmGenealogie/pmMain.cpp -o obj/Debug/pmMain.o
g++ -Wall -std=c++11 -g -I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I/usr/local/include/wx -c /home/patrick/dev/C++/pmGenealogie/pmGenealogie/pmSettings.cpp -o obj/Debug/pmSettings.o
g++  -o bin/Debug/pmGenealogie obj/Debug/pmApp.o obj/Debug/pmMain.o obj/Debug/pmSettings.o  -L/usr/lib/x86_64-linux-gnu -pthread   -lwx_gtk2u_xrc-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0 -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0   /usr/local/lib/libwxcode_gtk3u_wxsqlite3-3.0.so
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o : Dans la fonction « _start » :
(.text+0x20) : référence indéfinie vers « main »
collect2: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 6 second(s))
1 error(s), 0 warning(s) (0 minute(s), 6 second(s))


A ton service si tu as besoin d'autres renseignements. A tous hasard, je te donne ce que tu m'a demandé concernant wx-config.

Code wxWidgets:

patrick@patrick-K73SV:~$ wx-config --libs
-L/usr/local/lib -pthread   -lwx_gtk3u-3.0
patrick@patrick-K73SV:~$

Dernière modification par PatrickMULOT (15-05-2017 10:20:36)


ASUS K73SV - Intel Core i7-2630QM CPU @ 2.00GHz × 8 - Ram 4 Gb - HDD 320+500 Gb
Multi-Boot : Ubuntu 16.04 LTS 64 bits - Debian 8.2.0  64 bits - Windows XP3 32 bits

" Heureux sont les gens fêlés car ils laissent passer la lumière ..."  (Michel AUDIARD)
16-05-2017 19:11:01  Re: Erreur en execution d'une appli wxWidgets & C++ #4
PatrickMULOT (Membre)
Lieu: JUMELLES 27220
Inscrit le : 28-01-2016
Messages: 22
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour toutes et tous, bonjour Xaviou,
Après bien des déboires, en exécutant la commande 'sudo update-alternatives --all' j'ai trouvé ceci:

Code:

Il existe 2 choix pour l'alternative wx-config (qui fournit /usr/bin/wx-config).
 
  Sélection   Chemin                                                Priorité  État
------------------------------------------------------------
* 0            /usr/lib/x86_64-linux-gnu/wx/config/gtk2-unicode-3.0   308       mode automatique
  1            /usr/lib/x86_64-linux-gnu/wx/config/base-unicode-3.0   307       mode manuel
  2            /usr/lib/x86_64-linux-gnu/wx/config/gtk2-unicode-3.0   308       mode manuel
 
Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :

c'est un peu le souk ! les seuls paramètres passés au build de la librairie wxWidgets sont :

Code:

../configure --with-gtk=3 --enable-shared --enable-monolithic --enable-unicode

Comment puis-je mettre à jour cette alternative ?
En attendant bonne soirée à toutes et tous

ASUS K73SV - Intel Core i7-2630QM CPU @ 2.00GHz × 8 - Ram 4 Gb - HDD 320+500 Gb
Multi-Boot : Ubuntu 16.04 LTS 64 bits - Debian 8.2.0  64 bits - Windows XP3 32 bits

" Heureux sont les gens fêlés car ils laissent passer la lumière ..."  (Michel AUDIARD)
17-05-2017 06:29:41  Re: Erreur en execution d'une appli wxWidgets & C++ #5
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Apparemment, la commande wx-config utilisée pour compiler ton application ne correspond pas aux libs que tu as compilé.
Il doit s'agir des libs installées depuis les dépôts officiels.

Les libs utilisées se trouvent dans /usr/lib/x86_64-linux-gnu/wx/config/gtk2-unicode-3.0 alors que les tiennes sont apparemment dans usr/local/lib.

Le plus simple pour régler ce problème est de mettre à jour "manuellement" wx-config.
Il s'agit en fait d'un lien symbolique (dont je ne me rappelle plus l'emplacement) qui appelle le "vrai" wx-config d'une version ou d'une autre.

Il faut donc re-créer ce lien afin qu'il pointe vers le wx-config que tu as installé avec tes libs.

Je ne peux pas t'en dire plus pour l'instant car je n'ai pas de machine Linux sous la main, désolé.

Tiens moi au courant.

Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Développement C/C++
» Erreur en execution d'une appli wxWidgets & C++