2013-05-27 53 views
1

我正在嘗試爲wxWidgets製作最小樣本。我收到以下輸出:ld無法找到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?

有人可以幫我跟蹤這個或指向正確的方向,我真的很感激。

謝謝!

回答

1

你已經告訴海灣合作委員會鏈接wxWidget庫,但沒有告訴它其中找到它們。

只需將-Lc:/your_wxwidget_path添加到鏈接器的命令行選項中即可鏈接。

1

您是否按照the documentation的MinGW部分中的說明構建了wxWidgets庫?它看起來像鏈接器無法找到這些庫,因爲它們根本就不存在 - 這似乎表明你沒有構建它們。在構建樣本之前,您需要先做這件事。