kaczorro89 Temat założony przez niniejszego użytkownika |
[wxWidgets] Process terminated with status -1073741819 » 2013-05-13 17:51:38 Witam. Pobrałem ostatnio skompilowaną już paczkę wxWidgets (wxPack) by móc z niej korzystać w Code::Blocks. Niestety za każdym razem, przy każdym projekcie z wxWidgets, wywala "Process terminated with status -1073741819 (0 minutes, 1 seconds)". Przy projektach na konsole normalnie się kompiluje i uruchamia. W czym może tkwić problem?
|
|
pekfos |
» 2013-05-13 17:56:19 Pokaż kod. |
|
kaczorro89 Temat założony przez niniejszego użytkownika |
» 2013-05-14 17:45:24 Przykładowy kod z maina
#include "wx_pch.h" #include "przykladowyMain.h" #include <wx/msgdlg.h>
#include <wx/intl.h> #include <wx/string.h>
enum wxbuildinfoformat { short_f, long_f };
wxString wxbuildinfo( wxbuildinfoformat format ) { wxString wxbuild( wxVERSION_STRING ); if( format == long_f ) { #if defined(__WXMSW__) wxbuild << _T( "-Windows" ); #elif defined(__UNIX__) wxbuild << _T( "-Linux" ); #endif #if wxUSE_UNICODE wxbuild << _T( "-Unicode build" ); #else wxbuild << _T( "-ANSI build" ); #endif } return wxbuild; }
const long przykladowyFrame::idMenuQuit = wxNewId(); const long przykladowyFrame::idMenuAbout = wxNewId(); const long przykladowyFrame::ID_STATUSBAR1 = wxNewId();
BEGIN_EVENT_TABLE( przykladowyFrame, wxFrame )
END_EVENT_TABLE()
przykladowyFrame::przykladowyFrame( wxWindow * parent, wxWindowID id ) { wxMenuItem * MenuItem2; wxMenuItem * MenuItem1; wxMenu * Menu1; wxMenuBar * MenuBar1; wxMenu * Menu2; Create( parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T( "id" ) ); MenuBar1 = new wxMenuBar(); Menu1 = new wxMenu(); MenuItem1 = new wxMenuItem( Menu1, idMenuQuit, _( "Quit\tAlt-F4" ), _( "Quit the application" ), wxITEM_NORMAL ); Menu1->Append( MenuItem1 ); MenuBar1->Append( Menu1, _( "&File" ) ); Menu2 = new wxMenu(); MenuItem2 = new wxMenuItem( Menu2, idMenuAbout, _( "About\tF1" ), _( "Show info about this application" ), wxITEM_NORMAL ); Menu2->Append( MenuItem2 ); MenuBar1->Append( Menu2, _( "Help" ) ); SetMenuBar( MenuBar1 ); StatusBar1 = new wxStatusBar( this, ID_STATUSBAR1, 0, _T( "ID_STATUSBAR1" ) ); int __wxStatusBarWidths_1[ 1 ] = { - 1 }; int __wxStatusBarStyles_1[ 1 ] = { wxSB_NORMAL }; StatusBar1->SetFieldsCount( 1, __wxStatusBarWidths_1 ); StatusBar1->SetStatusStyles( 1, __wxStatusBarStyles_1 ); SetStatusBar( StatusBar1 ); Connect( idMenuQuit, wxEVT_COMMAND_MENU_SELECTED,( wxObjectEventFunction ) & przykladowyFrame::OnQuit ); Connect( idMenuAbout, wxEVT_COMMAND_MENU_SELECTED,( wxObjectEventFunction ) & przykladowyFrame::OnAbout ); }
przykladowyFrame::~przykladowyFrame() { }
void przykladowyFrame::OnQuit( wxCommandEvent & event ) { Close(); }
void przykladowyFrame::OnAbout( wxCommandEvent & event ) { wxString msg = wxbuildinfo( long_f ); wxMessageBox( msg, _( "Welcome to..." ) ); }
Jest to gotowy kod zaraz po tym jak się wybierze projekt wxWidgets. Nic nie zmieniane. |
|
MrPoxipol |
» 2013-05-14 18:16:15 Przetestuj może jakieś inne kody z internetu. Zobacz, czy działają. |
|
kaczorro89 Temat założony przez niniejszego użytkownika |
» 2013-05-14 18:19:27 Próbowałem. Robiłem zadania z tutorialu do wxSmith i to samo mi wywalało.
Dodam, że w debuggerze wywaliło mi coś takiego: Program received signal SIGSEGV, Segmentation fault. In wxObject::wxObject (this=0x403686 <operator new(unsigned int)+182>) at ../../include/wx/object.h:412 ()
|
|
pekfos |
» 2013-05-24 19:17:26 Jaki masz kompilator? Pod jaki kompilator była ta paczka? |
|
kaczorro89 Temat założony przez niniejszego użytkownika |
» 2013-05-25 16:10:15 Korzystam z kompilatora GNU GCC Compiler a paczka pod MinGW GCC. |
|
pekfos |
» 2013-05-25 16:16:16 A wersja Twojego kompilatora i tego, którym kompilowano paczkę? |
|
« 1 » 2 |