Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 6


|
| Conversation : "crash" lors de l'execution d'une application |
Benz (Nouveau membre)
Lieu: Blois
Inscrit le : 22-10-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour tout le monde,
En fait j'ai commencé à présenter mon problème dans la section Snippets (ouverture et fermeture d'un pane), mais celui-ci sort en fait du contexte du Snippets.
Voici mon problème : j'ai essayé de compiler et d'executer deux exemples des librairies (./samples/aui/auidemo.cpp et ./samples/calendar/calendar.cpp), il n'y a aucun problème lors de la compilation ni lors du link. En revanche lorsque je lance les programmes, j'ai le traditionnel message d'erreur "appli.exe a rencontré un problème et doir fermer...".
Pour le premier exemple je me suis aperçu que c'est la ligne de commande :
Code wxWidgets:m_mgr.SetManagedWindow(this); qui fait planter l'application.
Je pense avoir un problème de configuration de Code::Block (sans aucune certitude), bref si quelqu'un a une idée je suis preneur.
@+, Benz
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut. Peux-tu poster le contenu du fichier projet de Code::Blocks : il y a peut-être un conflit entre deux versions des libs, ou quelquechose de ce genre.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
Benz (Nouveau membre)
Lieu: Blois
Inscrit le : 22-10-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Salut,
voici le contenu du projet de Code::Block
Code:<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <CodeBlocks_project_file> <FileVersion major="1" minor="6" /> <Project> <Option title="wxAuiTest" /> <Option pch_mode="2" /> <Option compiler="gcc" /> <Build> <Target title="Release"> <Option output="bin\Release\wxAuiTest" prefix_auto="1" extension_auto="1" /> <Option object_output="obj\Release\" /> <Option type="1" /> <Option compiler="gcc" /> <Option use_console_runner="0" /> <Option projectLinkerOptionsRelation="2" /> <Compiler> <Add option="-O2" /> <Add directory="$(#wx)\lib\gcc_dll\mswu" /> </Compiler> <ResourceCompiler> <Add directory="$(#wx)\lib\gcc_dll\mswu" /> </ResourceCompiler> <Linker> <Add option="-s" /> <Add library="libwxmsw28u_core.a" /> <Add library="libwxbase28u.a" /> <Add library="libwxpng.a" /> <Add library="libwxzlib.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_aui.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_aui.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_html.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_html.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_dbgrid.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828u_dbgrid.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxzlib.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28_net.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28_odbc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28_xml.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28u.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28u_net.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28u_odbc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase28u_xml.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxbase282828.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxexpat.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxjpeg.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_adv.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_core.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_fl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_gizmos.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_gl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_media.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_mmedia.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_ogl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_plot.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_qa.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_stc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_svg.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28_xrc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_adv.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_core.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_fl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_gl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_media.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_ogl.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_plot.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_qa.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_stc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_svg.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw28u_xrc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828_gizmos_xrc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828_richtext.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828u_gizmos.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828u_gizmos_xrc.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828u_mmedia.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxmsw2828u_richtext.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxpng.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxregex.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxregexu.a" /> <Add library="C:\wx28\lib\gcc_dll\libwxtiff.a" /> <Add directory="$(#wx)\lib\gcc_dll" /> </Linker> </Target> </Build> <Compiler> <Add option="-pipe" /> <Add option="-mthreads" /> <Add option="-D__GNUWIN32__" /> <Add option="-D__WXMSW__" /> <Add option="-DWXUSINGDLL" /> <Add option="-DwxUSE_UNICODE" /> <Add option='[[if (PLATFORM == PLATFORM_MSW && (GetCompilerFactory().GetCompilerVersionString(_T("gcc")) >= _T("4.0.0"))) print(_T("-Wno-attributes"));]]' /> <Add option="-Wall" /> <Add directory="$(#wx)\include" /> <Add directory="$(#wx)\contrib\include" /> </Compiler> <ResourceCompiler> <Add directory="$(#wx)\include" /> </ResourceCompiler> <Unit filename="C:\wx28\samples\aui\auidemo.cpp" /> <Extensions> <code_completion /> <debugger /> </Extensions> </Project> </CodeBlocks_project_file>
y'a beaucoup de lib car comme l'exemple utilise plusieurs chose (html, grid, etc...), bref j'ai tout mis.
@+, Benz.
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
A première vue, y'a un gros problème : tu linkes en même temps avec les libs Ansi et Unicode de wxWidgets. Il faut faire un choix : c'est soit l'un ,soit l'autre. Apparemment, d'après les options de compilation, tu voulais compiler en Unicode. Il faut donc enlever les libs Ansi de la liste des libs à linker. Par exemple, tu linkes à la fois avec les libs libwxmsw28u_aui.a et libwxmsw28_aui.a. Ce sont les mêmes libs, à la différence près que la première est la version Unicode, et la deuxième la version Ansi. Il faut donc enlever la deuxième.
Je te conseille de refaire un projet "basique" wxWidgets, de supprimer les fichiers sources qu'il contient, d'ajouter le ou les tien(s), et simplement d'ajouter libwxmsw28u_aui.a à la liste des libs à linker. Normalement, ça devrait marcher.
Tiens-nous au courant.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
Benz (Nouveau membre)
Lieu: Blois
Inscrit le : 22-10-2008
Messages: 3
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonsoir,
merci Xav, ça marche!!! j'arrive à compiler et executer l'exemple sur les panes. A vrai dire je n'avais pas fait attention qu'il y avait deux types de version de lib (unicode et Ansi). Pour info, pour ceux comme moi qui ne connaissent pas trop la différence entre l'unicode et l'ansi voici un lien qui fait un bon résumé http://users.csc.calpoly.edu/~bfriesen/ … uilds.html , en revanche rien n'est dit au sujet de Linux.
Encore merci Xav.
@+, Benz
Dernière modification par Benz (28-10-2008 22:52:11)
| |
|
|