Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 4


|
Conversation : Erreur en execution d'une appli wxWidgets & C++ |
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  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)
|
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....
|
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)
|
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)
|
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....
|
|