2012-12-19 3 views
0

그래서 wxWidget을 처음 사용했습니다. 나는 Code :: Blocks에서 새로운 wxSmith 프로젝트를 만든 직후에 첫 번째 기본 샘플 코드를 실행하려고했다. 하지만, 프로그램을 빌드하고 실행하자마자 'jpt.exe가 작동을 멈췄습니다'라는 오류가 발생합니다. 그런 다음 코드 :: 블록에서 프로세스가 상태 -1073741819로 종료되었습니다. 디버그 모드에서 SIGSEGV 신호, 세그먼트 오류가 발생합니다.wxsmith 세분화 오류 오류 codeblocks

저는 Code :: Blocks 12.11, wxWidgets for 'wxPack', Windows 7 64 비트를 사용하고 있습니다. jptApp.h 라인 15에서

#0 6C4B98EB wxEvtHandler::wxEvtHandler()() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxbase28_gcc.dll:??) 
#1 6C44164A wxAppConsole::wxAppConsole()() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxbase28_gcc.dll:??) 
#2 64292557 wxAppBase::wxAppBase()() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxmsw28_core_gcc.dll:??) 
#3 64205F62 wxApp::wxApp()() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxmsw28_core_gcc.dll:??) 
#4 0040DB0D jptApp::jptApp(this=0xa4e290) (D:/Programming/Projects/LogicGateSimulator/jpt/jptApp.h:15) 
#5 004013A4 wxCreateApp() (D:\Programming\Projects\LogicGateSimulator\jpt\jptApp.cpp:18) 
#6 6C4706C3 wxEntryStart(int&, char**)() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxbase28_gcc.dll:??) 
#7 6C470812 wxInitialize(int, char**)() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxbase28_gcc.dll:??) 
#8 6C470864 wxEntryReal(int&, char**)() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxbase28_gcc.dll:??) 
#9 6420588A wxEntry(HINSTANCE__*, HINSTANCE__*, char*, int)() (D:\Programming\wxWidgets2.8\lib\gcc_dll\wxmsw28_core_gcc.dll:??) 
#10 0040141A [email protected](hInstance=0x400000, hPrevInstance=0x0, lpCmdLine=0x7b3a09 "", nCmdShow=10) (D:\Programming\Projects\LogicGateSimulator\jpt\jptApp.cpp:18) 
#11 0040E6EB main() (??:??) 

: 어떤 도움 완전히 이해할 수있을 것이다

15 class jptApp : public wxApp 
16 { 
17  public: 
18   virtual bool OnInit(); 
19 }; 

. 고마워요 !!

+0

15 번 줄에서 'jptApp.h'파일에 어떤 현상이 발생합니까? 그 라인과 주변 코드를 보여 주시겠습니까? –

+0

pls, 내 수정 된 게시물을 확인하십시오. –

+0

코드베이스가 큽니까? [SSCCE] (http://sscce.org/)를 작성하고 게시 할 수 있습니까? –

답변

0

글로벌 생성자에서 특별한 작업을 수행하지 않으면 wxWidgets 빌드에 문제가 있어야합니다. 라이브러리 자체를 컴파일하는 데 사용 된 응용 프로그램을 컴파일 할 때 동일한 컴파일 옵션 (특히 동일한 -I 경로)을 사용해야합니다.