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
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Linux: Conflit d'includes
Conversation : Linux: Conflit d'includes
05-02-2016 21:01:25  Linux: Conflit d'includes #1
Alex34 (Nouveau membre)
Inscrit le : 29-03-2010
Messages: 5
Snippets: 0
Tutoriels: 0
Hors ligne
Bonsoir.
Bon, le titre est peu clair, je vais essayer d'expliquer.
J'utilise wxWidget depuis quelques années sous Windows, et pour un projet en cours, je dois utiliser Linux (xubuntu) sur une machine Arm.
Après quelques efforts , j'ai réussi à:
1) Installer les paquets de la version 2.8
2) Compiler les sources de la version 3.0.2

J'ai compilé les exemples (samples), ainsi que des projets simples.
Mon problème:
Cette ligne de mon source:

Code Cpp:

wxString cmd = wxString::Format("mplayer -idle -vo gl -slave -quiet -wid %d", GetHandle());

me donne cette erreur de compilation:
no matching function for call to 'wxString::Format(const char [43], WXWidget)'

Je pense que le problème vient du fait que mes includes réfèrent à la version 2.8:
In file included from /usr/include/wx-2.8/wx/memory.h:16:0,
                 from /usr/include/wx-2.8/wx/object.h:20,
Pourtant, les options de build font référence à wx-config --cflags
... qui lui même me donne bien 3.0:

Code:

cloudsto@rikomagic:~$ wx-config --cflags
-I/usr/local/lib/wx/include/gtk2-unicode-static-3.0 [color=#ff6600]-I/usr/local/include/wx-3.0 [/color]-D_FILE_OFFSET_BITS=64 -D__WXGTK__ -pthread
 


Donc, pour résumer:
1) J'ai une erreur de compilation sur la conversion de char en wchar...
2) qui vient probablement d'un include de la version 2.8 alors que mes bibliothèques sont 3.0
3) lequel include vient de wx-config qui donne la version 2.8 au compilateur...
4) lequel wx-config me donne en ligne de commande la version 3.0
5) arrivé à ce point, je touche les limites de ma compétence, et il ne me reste plus qu'à aller me saoûler....

Si quelqu'un à une idée, ou mieux, une solution...

Au fait, une recherche sur le disque me donne plusieurs wx-config:
/usr/local/bin/wx-config
/usr/src/wxWidgets-3.0.2/wx-config
/usr/bin/wx-config
/var/lib/dpkg/alternatives/wx-config
/etc/alternatives/wx-config

Bon, où j'ai mis la bouteille du truc avec de la pomme dedans.....
06-02-2016 18:42:17  Re: Linux: Conflit d'includes #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1365
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Je vais te répondre la même chose que DavidHart sur le forum officiel : essaye de voir ce que donne update-alternatives.

Regarde notamment ce post récent pour un peu plus de détails sur cette commande.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Linux: Conflit d'includes