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

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Création de composants spécifiques
» wxSheet : installation
Conversation : wxSheet : installation
03-03-2011 16:46:33  wxSheet : installation #1
milope (Membre)
Inscrit le : 07-01-2010
Messages: 34
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour à tous,

Je n'arrive pas à compiler wxSheet !
Donc, je me suis dit que j'allais integrer les sources dans mon projet :)

Pas de bol une erreur de comppilation dans les sources de wxSheet :

Code:

/(...)/sheet.cpp|653|error: variable ‘wxComboBox combo’ has initializer but incomplete type

Bon, je ne compte pas utiliser de combo, donc je supprime cet élément : re-pas de bol :

Code:

/(...)/sheetspt.cpp|50|error: macro "WX_DELEGATE_TO_CONTROL_CONTAINER" requires 2 arguments, but only 1 given|

la ligne concernée :

Code Cpp:

WX_DELEGATE_TO_CONTROL_CONTAINER(wxSheetSplitter);


Tout ceci m'amène a me demander si wxSheet est compatible avec wxwidget 2.8.10 ??

Merci d'avance !

Dernière modification par milope (03-03-2011 16:49:21)


C::B 10.05
wx 2.8.10 (unicode), Linux et MinGW
2 Intel Xeon 3GHz, 2G ram sous Ubuntu 10.04
06-03-2011 09:59:53  Re: wxSheet : installation #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1383
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut, et désolé d’avoir mis autant de temps pour répondre.

Après quelques essais (me donnant les mêmes erreurs que toi), je suis arrivé à compiler wxSheet.

Il reste bien quelques warnings lors de la compilation qui sont dus à l'utilisation de fonctions/méthodes dépréciées, mais ça ne devrait pas poser de problèmes.

Voici les quelques modifs apportées pour que la compilation (en ligne de commande) passe :
Fichier src/sheet.cpp :
Il faut ajouter le header de la classe wxComboBox (par exemple à la ligne 48 ) :

Code wxWidgets:

#include "wx/combobox.h"


Fichier src/sheetspt.cpp :
Modification du contenu de la macro WX_DELEGATE_TO_CONTROL_CONTAINER (ligne 50) :

Code wxWidgets:

WX_DELEGATE_TO_CONTROL_CONTAINER(wxSheetSplitter, wxWindow);


Pour ma part, j'ai utilisé la ligne de commande pour compiler avec MinGW.
Et il manque la lib "adv" lors de l'édition des liens :

Fichier build/makefile.gcc :
Ligne 297, il faut ajouter
-lwxmsw$(WX_VERSION)$(WXLIBPOSTFIX)_adv
avant
-lwxmsw$(WX_VERSION)$(WXLIBPOSTFIX)_core

Cette opération est à répéter pour la ligne 301 si tu veux compiler l'exemple.

Je n'ai testé qu'en version MinGW / Shared / Unicode / Multi-libs / Release.
Si tu as des soucis pour compiler avec d'autres paramètres, n'hésites pas...

En tout cas, tiens moi au courant.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
07-03-2011 15:37:31  Re: wxSheet : installation #3
milope (Membre)
Inscrit le : 07-01-2010
Messages: 34
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour Xav,
Merci pour ta réponse !

Effectivement, inclure combobox.h  et modifier la macro WX_DELEGATE_TO_CONTROL_CONTAINER permet de continuer la compilation, mais c'est le linkage qui pose problème, maintenant :s

En effet, plein d'erreurs de multiples définitions, tels que :

Code:

obj/Debug/Bureau/wxsheet/src/sheet.o||In function `wxSheetRefData::FindSheet(wxSheet*) const':|
 
/home/equipement/Bureau/wxsheet/src/sheet.cpp|420|multiple definition of `wxSheetRefData::FindSheet(wxSheet*) const'|
 
obj/Debug/Bureau/wxsheetsrc/sheet.o:/home/equipement/Bureau/wxsheet/src/sheet.cpp|420|first defined here|

à la ligne 419

Code Cpp:

int wxSheetRefData::FindSheet(wxSheet* sheet) const
{
    return m_sheets.Index(sheet);
}


Y intégrer la lib "adv" changerait qq chose ?

Merci de ton aide
----------
Ouups !
Les multiples définitions étaient dues à l'inclusion malheureuse du fichier objet :D ...
----------
Ben au final, l'exemple fourni se compile et s'exécute bien.

Merci Xav'

Dernière modification par milope (08-03-2011 14:41:06)


C::B 10.05
wx 2.8.10 (unicode), Linux et MinGW
2 Intel Xeon 3GHz, 2G ram sous Ubuntu 10.04
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Création de composants spécifiques
» wxSheet : installation