1

wxWidgets の最小限のサンプルを作成しようとしています。次の出力が得られます。

$ mingw32-make -f makefile.gcc
g++ -c -o gcc_mswud\minimal_minimal.o -g -O0 -mthreads  -DHAVE_W32API_H -D__WXMS
W__       -D_UNICODE  -I.\..\..\lib\gcc_lib\mswud -I.\..\..\include  -W -Wall -I
.  -I.\..\..\samples -DNOPCH   -Wno-ctor-dtor-privacy   -MTgcc_mswud\minimal_min
imal.o -MFgcc_mswud\minimal_minimal.o.d -MD -MP minimal.cpp
g++ -o gcc_mswud\minimal.exe gcc_mswud\minimal_sample_rc.o gcc_mswud\minimal_min
imal.o  -g -mthreads -L.\..\..\lib\gcc_lib -Wl,--subsystem,windows -mwindows
-lwxmsw29ud_core  -lwxbase29ud   -lwxtiffd -lwxjpegd -lwxpngd  -lwxzlibd -lwxreg
exud -lwxexpatd    -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -ls
hell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwini
net
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxmsw29ud_core
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxbase29ud
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxtiffd
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxjpegd
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxpngd
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxzlibd
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxregexud
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot fin
d -lwxexpatd
collect2.exe: error: ld returned 1 exit status
makefile.gcc:222: recipe for target 'gcc_mswud\minimal.exe' failed
mingw32-make: *** [gcc_mswud\minimal.exe] Error 1

何らかの理由で wxwidgets ライブラリが見つかりません。環境変数を間違って設定したか、/mingw/lib に移動する必要があったのではないでしょうか?

誰かがこれを追跡したり、正しい方向に向けたりするのを手伝ってくれませんか。本当に感謝しています。

ありがとう!

4

2 に答える 2

1

ドキュメントの MinGW セクションで説明されているように、wxWidgets ライブラリをビルドしましたか? ライブラリが存在しないため、リンカがライブラリを見つけられないようです。これは、ライブラリをビルドしていないことを示しているようです。サンプルをビルドする前に、まずこれを行う必要があります。

于 2013-05-28T19:46:05.023 に答える
1

wxWidget ライブラリをリンクするように gcc に指示しましたが、それらを見つける 場所を指示していません。

リンカーのコマンド ライン オプションに追加-Lc:/your_wxwidget_pathするだけで、リンクする必要があります。

于 2013-05-27T23:38:43.800 に答える