2012-11-17 28 views
0

我試圖使用WxWidegts構建多平臺桌面應用程序。作爲我使用Codlite的IDE。版本信息是使用Codlite在Windows上請求DLL的Wxwidgets項目

Codlite:修訂5770 wxWidgets的:2.9.4 操作系統:Windows 7 編譯:G ++

的問題是,編譯,試圖啓動程序會給出告訴我wxbase294u_gcc_cl錯誤後.dll丟失。我想也許它是一個調試庫的東西,所以我設置構建配置釋放,但仍然是相同的錯誤。

我的理解是Wxwidgets對操作系統的構建非常活躍,所以它不應該依賴於這麼大的dll。該DLL存在於由Codlite安裝的庫中,但該系統似乎沒有提取它。

我應該用VC++來構建嗎?不知道如何在構建設置上進行設置。

我一直是一個WebApp傢伙很長一段時間,並且是跨平臺開發的新手,所以如果我走錯了路,請幫助我。

在此先感謝。

回答

2

wxWidgets庫代碼必須鏈接到您的應用程序代碼。這可以通過兩種方式來完成:A)使用靜態庫,它在構建時鏈接到應用程序可執行文件;或者B)使用運行時鏈接到應用程序的DLL。

從您的問題中,您已經構建了使用DLLS的應用程序。

你有兩個選擇來解決這個問題。最簡單的方法是將所需的DLL複製到應用程序文件夾中。

您也可以更改codelite選項以使用wxWidgets靜態庫 - 您將需要一位codelite專家來幫助您做到這一點。

我快速瀏覽了codelite網頁。它看起來像codelite默認使用wxWidgets DLLs。要改變這一點,你需要建立wxWidgets的「DIY」方式爲described here,但將SHARED make選項設置爲0

+0

謝謝!把dll放在工作的文件夾中。我之前做過,得到了同樣的錯誤,所以我想,它需要另一個dll,添加了所需的其他dll後,它工作得很好。我也會看靜態的。謝謝。 – Saifis