所以我是wxWidget的新手。我只是在Code :: Blocks中创建一个新的wxSmith项目之后立即尝试运行第一个默认示例代码。但是,一旦我构建并运行该程序,我就会'jpt.exe已停止工作'错误。然后,在Code :: Blocks中,Process以状态-1073741819终止。在调试模式下,我得到SIGSEGV信号,Segmentation Fault。
我正在使用Code :: Blocks 12.11,wxWidgets通过'wxPack',Windows 7 64位。
#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 WinMain@16(hInstance=0x400000, hPrevInstance=0x0, lpCmdLine=0x7b3a09 "", nCmdShow=10) (D:\Programming\Projects\LogicGateSimulator\jpt\jptApp.cpp:18)
#11 0040E6EB main () (??:??)
在jptApp.h的第15行:
15 class jptApp : public wxApp
16 {
17 public:
18 virtual bool OnInit();
19 };
任何帮助都将完全受到赞赏。非常感谢!!
答案 0 :(得分:0)
如果在全局构造函数中没有做任何特殊操作,则必须对wxWidgets构建有问题。在编译用于编译库本身的应用程序时,请确保使用相同的编译选项(特别是相同的-I
路径)。