Cześć

Nie jestem całkowicie zielony, ale tym razem tak się czuje, bo po 2 dniach walki z code::blocks zaczynam w siebie wątpić. Od razu nadmieniam, że nie chcę używać wxSmith i tak koniecznie chcę pracować w code::blocks. Windows 7 aktualny. MinGW to które jest razem z najnowszym stabilnym Code::Blocks.

Skompilowałem bibliotekę wxWidgets w wersji 2.9.5 i w wersji 2.8.12 zgodnie z tym opisem:
http://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW

Clean up the source:
mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release clean
Then, compile the library:
mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release

Następnie utworzyłem w Code::Blocks Empty Project

Następnie dodałem do Search directories:
D:\wxWidgets-2.9.5\include (dla kompilatora)
D:\wxWidgets-2.9.5\lib (dla linkera)
Następnie do Linker settings -> link libraries wszystkie biblioteki (*.a)
Później dodałem wxUSE_UNICODE do Compiler settings->#defines (bo inaczej nie kompiluje sie)

Wkleiłem kod ze strony wxWidgets:
http://www.wxwidgets.org/docs/tutorials/hworld.txt
Następnie bez problemu go skompilowałem. (oczywiście kompiluję i uruchamiam w trybie release i oczywiście dll-ki są w katalogu projektu i tam gdzie plik exe też)

A po uruchomieniu aplikacji wyskakuje mi:

Process returned -1073741819 (0xC0000005) execution time : 48.458 s
Press any key to continue.

Wyczytałem w google, że to oznacza access violation. Ale nie wiem, dlaczego i jak to ugryźć.
Więc pytam was i czy są jeszcze jakieś opcje do ustawienia w środowisku, aby pisać aplikacje okienkowe przy użyciu wxWidgets i czy ma ktoś pomysł, dlaczego wyrzuca mi ten błąd. Proszę o pomoc.

Mój Windows twierdzi że:
Podpis problemu:
Nazwa zdarzenia problemu: APPCRASH
Nazwa aplikacji: codewx.exe
Wersja aplikacji: 0.0.0.0
Sygnatura czasowa aplikacji: 524197e2
Nazwa modułu z błędem: wxbase295u_gcc_custom.dll
Wersja modułu z błędem: 2.9.5.0
Sygnatura czasowa modułu z błędem: 52418a59
Kod wyjątku: c0000005
Przesunięcie wyjątku: 001955bc
Wersja systemu operacyjnego: 6.1.7601.2.1.0.256.48
Identyfikator ustawień regionalnych: 1045
Dodatkowe informacje 1: 0a9e
Dodatkowe informacje 2: 0a9e372d3b4ad19135b953a78882e789
Dodatkowe informacje 3: 0a9e
Dodatkowe informacje 4: 0a9e372d3b4ad19135b953a78882e789

Już nieaktualne. Otrzymałem pomoc na innym forum.

Skompilowałem jeszcze raz bibliotekę wxWidgets zgodnie z tym opisem: http://wiki.wxwidgets.org/Compiling_wxWidgets_with_MinGW
Utworzyłem projekt wxWidgets w Code Blocks i jeszcze raz go skompilowałem. Widocznie poprzednimi razy coś pomijałem albo coś mi umknęło.