0

だから私はwxWidgetが初めてです。Code::Blocks で新しい wxSmith プロジェクトを作成した直後に、最初のデフォルトのサンプル コードを実行しようとしていました。しかし、プログラムをビルドして実行するとすぐに、「jpt.exe has stopped working」というエラーが表示されます。次に、Code::Blocks で、プロセスがステータス -1073741819 で終了しました。デバッグ モードで、SIGSEGV シグナル、セグメンテーション フォールトを取得します。

Code::Blocks 12.11、「wxPack」経由の wxWidgets、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 };

どんな助けでも大歓迎です。どうもありがとう!!

4

1 に答える 1

0

グローバルコンストラクターで特別なことを何もしない場合は、wxWidgetsのビルドに問題があるはずです。ライブラリ自体のコンパイルに使用されたものと同じコンパイルオプション(特に同じ-Iパス)を使用してアプリケーションをコンパイルするようにしてください。

于 2012-12-19T17:20:52.653 に答える