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

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Tutoriels (navigation):
Pages: 1    Accueil » Tutoriels » Compilation des libs - Installation - RĂ©glages IDE
» Code::Blocks et les DevPacks wxWidgets
Détails du Tutoriel : Code::Blocks et les DevPacks wxWidgets
Informations sur l'auteur de ce tutoriel :


Hors ligne
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Introduction / Description :
Voici un petit tutoriel expliquant la méthode à utiliser pour installer les DevPacks wxWidgets sous Code::Blocks.
Fichier pdf du tutoriel :

  Taille du fichier : 374.38 Ko
Téléchargé / Affiché : 10373 fois.

Afficher le fichier à l'aide du navigateur

Télécharger le fichier pour l'enregister
Explications finales :
Cette version du tutoriel est faite pour les libs wxWidgets-2.8.8, mais l'adaptation Ă  d'autres versions ne doit pas poser de problĂšme.
Il permet également d'installer les DevPaks wxSQLite3

@+
Xav'

Edit le 17/12/2007 : Mise Ă  jour du tuto pour la version 2.8.7 de wxWidgets + correction de quelques fautes.
Edit le 16/07/2008 : Mise Ă  jour du tuto pour la version 2.8.8 de wxWidgets + wxSQLite3
Edit le 15/08/2008 : Ré-écriture façon "wiki" pour une meilleure lisibilité + quelques corrections
Commentaires
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Ce tutoriel a été mis à jour.
Les DevPaks wxWidgets 2.8.8 ont été compilés avec gcc 3.4.5.

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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour
Comment utiliser les devpack (wxsqlite)avec wxpack (les rĂ©pertoires ne sont pas les mĂȘmes.
merci
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
HoulĂ  :
Il y a trÚs peu de chances que ça marche. Il faut à la fois :
- que les DevPaks aient Ă©tĂ© créés avec la mĂȘme vesion de gcc que wxPack.
- que ça ait Ă©tĂ© fait avec les mĂȘmes options de compilation

Je pense que le plus simple est de recompiler wxSQLite.

@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
Rebonjour
J'ai installé les devpacks de wxWidgets pour palier au pb avec wxpack. A la compilation d'un projet (utilisant wxsmith) j'ai le message suivant:
||=== test, Release ===|
ld.exe||cannot find -lwxmsw28u_core|
||=== Build finished: 1 errors, 0 warnings ===|

J'ai refait l'instal 2 fois mais toujours avec la mĂȘme erreur
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.
Tu as bien effectué l'étape "renommage des libs" (avec le petit script vbs)?
Pour t'en assurer, regardes dans le dossier C:\wx28\lib\gcc_dll : le fichier concerné ("libwxmsw28u_core.a") devrait s'y trouver.
Sinon, comment as-tu créé ton projet ?

@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
Salut
J'effectue bien l'Ă©tape de renommage mais sur les 2 fenĂȘtres affichĂ©es par le VBS il y a le mĂȘme nom avent et aprĂšs la flĂšche et celĂ  pour chaque fichier. A la fin il m'indique que le renommage est terminĂ© mais en fait il n'a pas Ă©tĂ© fait.
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Bizarre : faut quand mĂȘme faire attention de ne pas l'exĂ©cuter plusieurs fois.
Peux-tu mettre en exemple le nom de 2 ou trois fichiers ".a", pour voir ?

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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
fichier type A
dans gcc_dll
libwxexpat
libwxjpeg
libwxpng
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
J'aurais du le prĂ©ciser : ces fichiers sont les seuls (si je me souviens bien) Ă  ne pas ĂȘtre renommĂ©s (dĂ©solĂ©).
Mets plutĂŽt les fichiers du style libwxbase*.a et/ou libwxmsw*.a

@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
libwxbase282828
libwxbase282828_net
libwxbase282828_odbc
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
C'est bien ce que je pensais : tu as exécuté plusieurs fois le script VBS.
Normalement, dans les noms de fichiers, il n'y a qu'une seule fois le "28"
Exemple : libwxbase28_net.a
Sinon, le renommage s'est apparemment bien effectué.
Faudra peut-ĂȘtre que je modifie le script pour Ă©viter ce genre de dĂ©sagrĂ©ments.
En attendant, tu peux
- les remettre correctement (manuellement, un par un :/ )
- reprendre le tuto depuis le début (c'est je pense ce qu'il y a de mieux à faire, désolé)

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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
j'ai tout refais depuis le début mais:
Precompiling header: wx_pch.h
Compiling: testMain.cpp
Compiling: testApp.cpp
Linking executable: bin\Debug\test.exe
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: cannot find -lwxmsw28u_core
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 11 seconds)
1 errors, 0 warnings

dans le dossier gcc_lib je trouve un fichier libwxmsw28u_core mais pas celui réclamé par codeBlock
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
PP68:
dans le dossier gcc_lib je trouve un fichier libwxmsw28u_core mais pas celui réclamé par codeBlock
Ben si, c'est celui-lĂ .
MinGW:
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: cannot find -lwxmsw28u_core
Ça, ça veut dire qu'il essaye de linker ton exe avec le fichier libwxmsw28u_core.a.

Donc, ton problÚme vient des chemins qui sont mal configurés.
Tu as fait le projet comment (assistant ou manuellement) ?
Vérifies les chemins dans la boite de dialogue "Build options" (menu Project, Build Options).
@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
J'ai utilisé l'assistant de codeBlock pour créer le projet.

C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: cannot find -lwxmsw28u_core

Ce n'est pas le mĂȘme nom de fichier! Je suis un peu (beaucoup) perdu.
Que doit-je trouver comme chemin dans les options?
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
PP68:
C:\Program Files\CodeBlocks\MinGW\bin\ld.exe: cannot find -lwxmsw28u_core
Ce n'est pas le mĂȘme nom de fichier!
En fait si : libwxmsw28u_core.a

le "-l" indique un fichier à linker. ensuite, il a tronqué les infos inutiles dans le nom du fichier lib.

PP68:
Que doit-je trouver comme chemin dans les options ?
Ils sont indiqués à plusieurs endroits :
- Dans l'arborescence de gauche, sélectionnes la configuration Debug
- Onglet "Linker settings" : tu retrouveras dans la liste le fichier [b)libwxmsw28u_core.a[/b] (c'est juste pour info que je te montre ça)
- Onglet "Search directories"
- Sous-onglet "Compiler" : C:\wx28\lib\gcc_lib\mswu
- Sous-onglet "Linker" : C:\wx28\lib\gcc_lib
- Sous-onglet "Resource compiler" : C:\wx28\lib\gcc_lib\mswu
- Pareil pour la configuration "Release"
- Ensuite, pour le projet :
- Sous-onglet "Compiler" : C:\wx28\include et C:\wx28\contrib\include
- Sous-onglet "Resource compiler" : C:\wx28\include

Les chemins sont bien entendu Ă  adapter Ă  ton installation.
@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
j'ai toujours le mĂȘme pb.
Le dossier C:\wx28\contrib\include n'existe pas (il n'est pas mentionné dans le tuto.
Dans le tuto il est noté 44 fichier dll, j'en ai 88
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
PP68:
Le dossier C:\wx28\contrib\include n'existe pas (il n'est pas mentionné dans le tuto.
C'est normal : il est ajoutĂ© par l'assistant de Code::Blocks et fait partie de l'arborescence "classique". Ce n'est pas gĂȘnant, du moment que les autres dossiers s'y trouvent.
PP68:
Dans le tuto il est noté 44 fichier dll, j'en ai 88
LĂ , y'a un soucis, parce qu'il y en a bien 44.
Je viens de vérifier, au total avec wxSQLite3 et wxPropertyGrid, j'ai en tout 50 fichiers dll.

Tu as bien "déplacé" les fichiers, et non "copié" ?
Question supplémentaire : tu as fais l'installation dans le répertoire C:\wx28 ou un autre répertoire ?

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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
j'ai bien 88 fichier (44 ont le mot custom dans le nom et sont représenté par un autre icone)
44 de ce type: libwx_base-2.8.dll
44 de celui-ci:wxbase28_gcc_custom.dll

Les fichiers ont été déplacés et nom copiés.

Installation dans C:\wx28
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
PP68:
44 de ce type: libwx_base-2.8.dll
Tu as déplacé les fichiers libs (les ".a") :/

Il ne faut déplacer que les dll.

Remets les fichiers "libwx???.dll.a" dans le dossier "gcc_dll"
@+
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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
C'est bon
merci Xaviou pour ton aide
Il faudrait peut ĂȘtre ajouter dans ton tuto le fait  d'utiliser imperativement les guillements pour la recherche des fichiers .dll sinon il trouvera Ă©galement les fichiers .dll.a (mais l'extention .a n'est pas visible dans la liste). Et c'Ă©tait l'erreur que j'ai faite.
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Ça doit ĂȘtre dĂ» au fait que l'option "Masquer les extensions des fichiers dont le type est connu" doit ĂȘtre activĂ©e chez toi.
Ce n'est pas le cas chez moi, et du coup, je n'ai pas eut Ă  mettre de guillemets lors de la recherche.
Je mettrais ça à jour dÚs que possible, merci.

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....
PP68 (Nouveau membre)
Inscrit le : 26-12-2007
Messages: 1
Snippets: 0
Tutoriels: 0
Hors ligne
j'ai une question. dans le tuto, dans la partie wxSQlite3, pour le dernier fichier à déplacer "libfts3-3.5.9.a" tu dis de le mettre 2 fois dans gcc_lib. Ce n'est pas gcc_lib et gcc_dll ?
@+
Pierre
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
PP68:
Il faudrait peut ĂȘtre ajouter dans ton tuto le fait  d'utiliser imperativement les guillements pour la recherche des fichiers .dll sinon il trouvera Ă©galement les fichiers .dll.a (mais l'extention .a n'est pas visible dans la liste). Et c'Ă©tait l'erreur que j'ai faite.
C'est chose faite.

PP68:
j'ai une question. dans le tuto, dans la partie wxSQlite3, pour le dernier fichier à déplacer "libfts3-3.5.9.a" tu dis de le mettre 2 fois dans gcc_lib. Ce n'est pas gcc_lib et gcc_dll ?
Si : merci de l'avoir signalé. C'est maintenant corrigé.

J'en ai profité pour ajouter l'installation des devpaks Add-on "wxPropertyGrid".
DĂšs que j'aurais le temps, j'ajouterai les autres Add-on.

@+
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 Tutoriels (navigation):
Pages: 1    Accueil » Tutoriels » Compilation des libs - Installation - RĂ©glages IDE
» Code::Blocks et les DevPacks wxWidgets