Bonjour,
voulant m'initier à wxWidgets, j'essaie de compiler l'exemple minimal du dossier sample. En utilisant le makefile "makefile.gcc", la compilation s'effectue sans problème et l'exécution aussi. Quand j'utilise Code::Blocks, la compilation fonctionne sans erreurs mais l’exécution génère une erreur de segmentation. Je pense n'avoir pas configuré suffisamment bien le projet, mais je n'arrive pas à déterminer ce qui manque.
Pour infos, j'ai compilé wxWidgets avec: mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1 et de même pour l'exemple minimal.
Voici le fichier minimal.cbp (en fin de post), gérant la compilation.
J'ai aussi essayé avec d'autres codes trouvés sur internet (en modifiant le makefile) et j'ai le même problème.
Avez-vous déjà rencontré cela et savez-vous le régler ?
Merci,
Simac
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <CodeBlocks_project_file> <FileVersion major="1" minor="6" /> <Project> <Option title="minimal" /> <Option pch_mode="2" /> <Option compiler="gcc" /> <Build> <Target title="Release"> <Option output="bin/Release/minimal" prefix_auto="1" extension_auto="1" /> <Option object_output="obj/Release/" /> <Option type="0" /> <Option compiler="gcc" /> <Option projectCompilerOptionsRelation="2" /> <Compiler> <Add option="-O2" /> <Add directory="C:/wxWidgets-3.0.3/lib/gcc_dll/mswu" /> </Compiler> <Linker> <Add option="-s" /> <Add library="libwxmsw30u_core.a" /> <Add library="libwxbase30u.a" /> </Linker> </Target> </Build> <Compiler> <Add option="-Wall" /> <Add option="-pipe" /> <Add option="-mthreads" /> <Add option="-finput-charset=iso-8859-15" /> <Add option="-D__GNUWIN32__" /> <Add option="-D__WXMSW__" /> <Add option="-DWXUSINGDLL" /> <Add option="-DwxUSE_UNICODE" /> <Add option="-D_UNICODE_" /> <Add directory="C:/wxWidgets-3.0.3/include" /> </Compiler> <Linker> <Add library="libkernel32.a" /> <Add library="libuser32.a" /> <Add library="libwinspool.a" /> <Add library="libcomdlg32.a" /> <Add directory="C:/wxWidgets-3.0.3/lib/gcc_dll" /> </Linker> <Unit filename="../sample.rc"> <Option compilerVar="WINDRES" /> </Unit> <Unit filename="minimal.cpp" /> <Extensions> <code_completion /> <envvars /> <debugger /> <lib_finder disable_auto="1" /> </Extensions> </Project> </CodeBlocks_project_file>
Partager