2012-01-04 46 views
0

我已經下載了在Linux IDE/Editor下創建的C++開放源代碼應用程序(或者其他東西而不是Windows),並且不再支持它。成功構建wxWidgets後,下一步做什麼:Visual Studio 2010

這一次,我想編輯,並使用重新編譯VS 2010

錯誤(S)左(大多是 「WX」 爲前綴),如:

  • 「wxString是不確定的」
  • 「wxStaticText預計類型說明符」

等...讓我覺得這是關於wxWidgets。

成功構建wxWidgets之後,接下來要做什麼將其整合到實際的C++程序中,以便能夠使用VS 2010進行編輯和編譯?

2年前我使用BorlandC++,但不熟悉GUI軟件包。

回答

2

第一步是告訴編譯器在哪裏查找wxWidgets包含文件。

因此,您需要找出這些文件的位置,這取決於您安裝和構建wxWidgets的位置。

在我的系統,這是C:\ Program Files文件(x86)的\ wxWidgets的-2.8.12

我認爲最好的辦法是,而不是硬編碼路徑在每個項目中,創造環境可變的WXROOT來存儲wxWidgets文件夾的路徑。

控制面板|系統|高級|環境變量

現在,你必須告訴編譯器這個

的Visual Studio |項目|屬性| C/C++ |其他包含目錄

你在這裏添加的內容取決於你在做什麼樣的構建。如果你正在做一個Unicode發佈版本,那麼這將是一個良好的開端

「$(WXROOT)\ LIB \ vc_lib \ mswu」; 「$(WXROOT)\包括」

現在你應該有固定你的編譯器錯誤。

接下來你會得到一些鏈接錯誤....

+0

+1我也推薦你的腳步。但爲什麼你沒有完成你的答案?也許OP應該能夠繼續下去。 – 2012-01-06 05:32:01

+0

我在等待OP的回覆。如果編譯不起作用,則不需要花時間在鏈接上。 – ravenspoint 2012-01-06 12:54:02

1

這是一個video,它顯示瞭如何從Visual Studio開始。 你也可以看看樣本目錄,並根據該目錄中的項目配置創建自己的項目。

+0

thank you ..我試試這個,雖然這是VC 2005..voted +1 – Raf 2012-01-04 16:19:42

2

也許是錯誤,因爲你正在使用wxwidget 2.8是不支持2010年VS

嘗試建立wxWidgets的2.9或使用VS 2008所致。在VS 2010上構建wxwidgets 2.9沒有問題。Wxwidgets網站主頁說:「雖然這仍然是正式的開發版本,因爲一些API細節還沒有被凍結,我們認爲2.9.3可以在生產環境中使用。」

關於後成功建立它做什麼,看看這個http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide

您可能需要使用該部分的教程「創建從樣品中一個新的項目「因爲手工創建一個項目有點複雜,因爲wxwidgets需要一些額外的配置,而不是像大多數libs那樣設置和包含libs目錄。

1

可能是我有點遲到,但這會幫助新手來wxwidgets。

首先Goto Wxwidgets目錄(下載路徑)在我的情況下是「C:\ Users \ WxWidgets_all」。 現在在該文件夾轉到生成目錄。現在打開Visual Studio命令提示符。如果您已經安裝了Visual Studio,那麼您可以通過開始菜單輕鬆找到它。 現在在命令提示符下,最高可達<Path to your wxWidgets>/build/msw/。現在運行以下命令。

NMAKE/F makefile.vc --For Static Library and Debug Version
NMAKE/F makefile.vc SHARED = 1 --For SHARED Library and Debug Version
NMAKE/F makefile.vc BUILD =釋放--For SHARED Library and Release Version

完成它後,你將有DLL或IIb中「<path to wxwidgets>\lib\」取決於上述命令中提供的選項。

現在在您的項目中包含與wxwidgets相關的所有文件。主要需要兩條路徑包含「<path to wxwidgets>\inlcude\」和「<path to wxwidgets>\lib\vc_<lib\dll>」。

之後,將您的wxwidgets生成的庫鏈接到您的項目中。要執行此操作,請在庫部分的項目屬性中輸入「<path to wxwidgets>\lib\vc_<lib\dll>」。

現在將預處理器添加到您的項目中。

_WINDOWS
NDEBUG(對於版本)
_DEBUG(調試)
_CRT_SECURE_NO_DEPRECATE=1
_CRT_NON_CONFORMING_SWPRINTFS=1
_SCL_SECURE_NO_WARNINGS=1
__WXMSW__
_UNICODE

從「是添加下列庫到您的項目後,「

wxbase30u_net
wxmsw30u_core
wxbase30u
wxtiff
wxjpeg
wxpng
wxzlib
wxregexu
wxexpat
wxmsw30u_adv

根據您編譯的選項,庫名稱可能有點不同。

我想我已經涵蓋了運行wxWidgets的所有步驟。

即使您有錯誤,您也可以在「<path to wxwidgets>\samples」 目錄下檢查minimal項目。嘗試運行該項目,即使你有錯誤,那麼你的wxwidgets沒有正確構建。

希望這會有所幫助。

相關問題