2014-05-06 54 views
0

因此, 最近,我爲C++下載了最新版本的wxPack(wxWidgets3.0.0),並安裝了它。現在我想在我的程序中使用它,我在庫的基目錄中包含了「include」路徑,並將gcc48_lib目錄添加到庫目錄中。然而,我不完全得到哪個庫鏈接反對爲了讓我的對話顯示一個按鈕。我嘗試了libwxmsw30ulibwxmsw30u_core,並且我都遇到了鏈接錯誤,這裏有幾個未定義的wxWidget組件引用,比如幾個類方法。我已經嘗試過在谷歌搜索這個,但我得到的是關於如何構建實際的wxWidgets源代碼的教程,而不是如何鏈接它,所以,沒有有價值的信息。任何幫助將不勝感激。正確地鏈接到wxWidgets

+0

忘記在Windows 8下使用32位版本的TDM-GCC-Compiler添加該im。 – calcyss

回答

1

this wxWidgets page上描述了鏈接的必要庫。

正如你所見,wxBaselibwxbase30u在你的情況下)總是需要的,然後wxCore所有的圖形用戶界面的東西。其餘的僅由某些組件使用,在該頁面上再次描述。

還有一些其他輔助庫,如libwxzliblibwxpngd,但這些應該很容易通過缺失符號的名稱或您正在使用的相關功能(壓縮,PNG圖像...)來確定。

+0

現在wx *未定義符號消失了,但是現在我得到了不同的未定義符號錯誤,例如, '_imp__GetObjectW @ 12'和'_imp__DeleteObject @ 4'。 ive之前有過這些錯誤,但是ppl建議我應該鏈接到ole32或gdi32,我也嘗試過mingw32,但這些都不起作用。我仍然得到錯誤 – calcyss

+1

好的,這是從Windows的GDI32.DLL - 你通常需要鏈接到常見的Windows庫。一個wxWidgets的例子,我快速地谷歌搜索說:「-lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32」,這應該適用於大多數常用的API。 – Yirkha

+0

即時獲得'wx/thread.h'文件中的錯誤,在幾個像'vswscanf'這樣的wxWidgets函數中,對'__ms_vswscanf'的未定義引用。 C/C++ SUCKS中的庫處理。 :( – calcyss