Bonjour Ttran,
bon j’ai réussit mais j’ai dû adapter certaines choses.
j’ai suivit la doc, ce que j’écris ensuite en fait référence.
Etapes que j’ai noté:
installation de mingw32 binutils et runtime par synaptic
ajout dans les sources:
deb apt.jenslody.de/ any main
deb-src apt.jenslody.de/ any main
apt-get update
apt-get install jens-lody-debian-keyring
puis:
deb apt.wxwidget.org/ lenny-wx main
key-import:
wget -q apt.wxwidgets.org/key.asc -O- | apt-key add -
après j’ai fait “recharger” et “tout mettre à jour” dans synaptic.
apparait /usr/i586-mingw32msvc
je fais un “wx-config --list” dans un shell
[color=#0000FF]Default config is gtk2-unicode-release-2.8
Default config will be used for output
Alternate matches:
base-unicode-release-2.6
base-unicode-release-2.8
gtk2-unicode-release-2.6[/color]
[color=#800000]
je ne vois pas ce que la doc affiche i586-mingw32msvc-msw-unicode…
si je lance “wx-config --host=i586-mingw32msvc --rescomp” dans un shell j’ai une erreur
installation à partir de synaptic des paquets jens libwxmsw2.8-dev et wx2.8-headers-msw.
je refais “wx-config --list” apparait alors:
[/color]
[color=#0000FF]Default config is gtk2-unicode-release-2.8
Default config will be used for output
Alternate matches:
base-unicode-release-2.6
base-unicode-release-2.8
gtk2-unicode-release-2.6
Also available in /usr:
i586-mingw32msvc-msw-unicode-release-2.8
i586-mingw32msvc-msw-unicode-release-static-2.8[/color]
[color=#800000]je n’ai pas le fichier debug… je continue.
maintenant si je lance dans un shell “wx-config --host=i586-mingw32msvc --rescomp” j’ai:[/color]
i586-mingw32msvc-windres --include-dir /usr/i586-mingw32msvc/include/wx-2.8 --define WIN32 --define WIN95 --define GNUWIN32
[color=#800000]
création d’un projet tout cuit wxwidget dans codeblock.
A partir du menu principal dans:
Settings -> compiler and debugger:
création dans “selected compiler” de “win cross compile” par touche “copy”
je modifie la toolchain avec les compilateurs que je trouve sous /usr/bin
/usr/bin/i586-mingw32msvc-gcc
/usr/bin/i586-mingw32msvc-g++
/usr/bin/i586-mingw32msvc-ar
Je lance la compile:
Après compilation sous codeblock les headers ne sont pas trouvés je regarde dans synaptic ou ils sont installées et
j’ajoute dans “Search directories->compiler” cela “/usr/i586-mingw32msvc/include/wx-2.8” en plus
[/color]
petit truc pour synaptic:
pour avoir le contenu d’un paquet et savoir ou se trouvent installés les fichiers du paquet tu fais clic droit sur le nom du paquet puis propriétés.
Je te donne ma configue codeblock toujours en rapport avec la doc que tu as référencée:
setting -> compiler and debugger-> search directories
compiler:
/usr/i586-mingw32msvc/include/wx-2.8
/usr/i586-mingw32msvc/include
linker:
/usr/i586-mingw32msvc/lib
ressource compiler:
/usr/i586-mingw32msvc/include/wx-2.8
/usr/i586-mingw32msvc/include
le reste idem à la doc pour le menu principal.
pour le menu local: clic droit sur le projet dans la fenêtre gauche:
test2->properties:
j’ai enlevé Release, Debug et j’ai créé winRelease.(la doc ne dit pas d’enlever Release et Debug).
test2->build options,
compiler settings -> other options:
wx-config --host=i586-mingw32msvc --static --cflags
linker settings -> other linker options:
wx-config --host=i586-mingw32msvc --static --libs
search directories ->
compiler:
/usr/i586-mingw32msvc/include/wx-2.8
/usr/i586-mingw32msvc/include
linker:
/usr/i586-mingw32msvc/lib
/usr/i586-mingw32msvc/lib/wx
ressource compiler:
/usr/i586-mingw32msvc/include/wx-2.8
/usr/i586-mingw32msvc/include
vérifie bien que le label “Policy:” dans chaque fenêtre correspond à la doc(en cliquant sur l’image).
voilà la compile finale:
-------------- Build: WinRelease in test2 ---------------
i586-mingw32msvc-g++ -Wall -I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads -O2 -I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads -I/usr/i586-mingw32msvc/include/wx-2.8 -I/usr/i586-mingw32msvc/include -c /home/user1/Projets/tmp/test2/test2App.cpp -o obj/WinRelease/test2App.o
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h:17,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/event.h:18,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/app.h:20,
from /home/user1/Projets/tmp/test2/test2App.h:13,
from /home/user1/Projets/tmp/test2/test2App.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const long int&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/hashmap.h:735: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/event.h:18,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/app.h:20,
from /home/user1/Projets/tmp/test2/test2App.h:13,
from /home/user1/Projets/tmp/test2/test2App.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h: In member function ‘wxShadowObjectMethods_wxImplementation_HashTable::Node** wxShadowObjectMethods_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h:20: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h: In member function ‘wxShadowObjectFields_wxImplementation_HashTable::Node** wxShadowObjectFields_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h:25: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/event.h:21,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/app.h:20,
from /home/user1/Projets/tmp/test2/test2App.h:13,
from /home/user1/Projets/tmp/test2/test2App.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/gdicmn.h: In member function ‘wxStringToColourHashMap_wxImplementation_HashTable::Node** wxStringToColourHashMap_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/gdicmn.h:544: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/wx.h:45,
from /home/user1/Projets/tmp/test2/test2Main.h:14,
from /home/user1/Projets/tmp/test2/test2App.cpp:19:
/usr/i586-mingw32msvc/include/wx-2.8/wx/image.h: In member function ‘wxImageHistogramBase_wxImplementation_HashTable::Node** wxImageHistogramBase_wxImplementation_HashTable::GetNodePtr(const long unsigned int&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/image.h:136: warning: dereferencing type-punned pointer will break strict-aliasing rules
i586-mingw32msvc-g++ -Wall -I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads -O2 -I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads -I/usr/i586-mingw32msvc/include/wx-2.8 -I/usr/i586-mingw32msvc/include -c /home/user1/Projets/tmp/test2/test2Main.cpp -o obj/WinRelease/test2Main.o
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/wx.h:21,
from /home/user1/Projets/tmp/test2/test2Main.h:14,
from /home/user1/Projets/tmp/test2/test2Main.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const long int&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/hashmap.h:735: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/event.h:18,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/wx.h:25,
from /home/user1/Projets/tmp/test2/test2Main.h:14,
from /home/user1/Projets/tmp/test2/test2Main.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h: In member function ‘wxShadowObjectMethods_wxImplementation_HashTable::Node** wxShadowObjectMethods_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h:20: warning: dereferencing type-punned pointer will break strict-aliasing rules
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h: In member function ‘wxShadowObjectFields_wxImplementation_HashTable::Node** wxShadowObjectFields_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/clntdata.h:25: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/event.h:21,
from /usr/i586-mingw32msvc/include/wx-2.8/wx/wx.h:25,
from /home/user1/Projets/tmp/test2/test2Main.h:14,
from /home/user1/Projets/tmp/test2/test2Main.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/gdicmn.h: In member function ‘wxStringToColourHashMap_wxImplementation_HashTable::Node** wxStringToColourHashMap_wxImplementation_HashTable::GetNodePtr(const wxString&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/gdicmn.h:544: warning: dereferencing type-punned pointer will break strict-aliasing rules
In file included from /usr/i586-mingw32msvc/include/wx-2.8/wx/wx.h:45,
from /home/user1/Projets/tmp/test2/test2Main.h:14,
from /home/user1/Projets/tmp/test2/test2Main.cpp:18:
/usr/i586-mingw32msvc/include/wx-2.8/wx/image.h: In member function ‘wxImageHistogramBase_wxImplementation_HashTable::Node** wxImageHistogramBase_wxImplementation_HashTable::GetNodePtr(const long unsigned int&) const’:
/usr/i586-mingw32msvc/include/wx-2.8/wx/image.h:136: warning: dereferencing type-punned pointer will break strict-aliasing rules
i586-mingw32msvc-g++ -L/usr/i586-mingw32msvc/lib -o bin/WinRelease/test2 obj/WinRelease/test2App.o obj/WinRelease/test2Main.o -s -mthreads -Wl,–subsystem,windows -mwindows /usr/i586-mingw32msvc/lib/libwx_mswu_richtext-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_aui-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_xrc-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_qa-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_html-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_adv-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_mswu_core-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_baseu_xml-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_baseu_net-2.8-i586-mingw32msvc.a /usr/i586-mingw32msvc/lib/libwx_baseu-2.8-i586-mingw32msvc.a -lwxregexu-2.8-i586-mingw32msvc -lwxexpat-2.8-i586-mingw32msvc -lwxtiff-2.8-i586-mingw32msvc -lwxjpeg-2.8-i586-mingw32msvc -lwxpng-2.8-i586-mingw32msvc -lwxzlib-2.8-i586-mingw32msvc -lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32 -I/usr/i586-mingw32msvc/lib/wx/include/i586-mingw32msvc-msw-unicode-release-static-2.8 -I/usr/i586-mingw32msvc/include/wx-2.8 -D__WXMSW__ -mthreads
Output size is 2,55 MB
Process terminated with status 0 (0 minutes, 4 seconds)
0 errors, 10 warnings
en bleu tu peux voir la compilation et en vert le linkage.
lorsque tu lance build tu dois avoir les même lignes.
pour faire tourner l’exe sous wine j’ai copier:
cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz /home/user1/.wine/drive_c/windows/system32
et gunzip mingwm10.dll.gz
puis je l’ai lancé par “wine test2” sous ~/.wine/drive_c après l’avoir copier.
ça marche bien.
si tu as des questions, n’hésite pas.