[英]how to setup wxwidgets on windows for visual studio 2005
我嘗試做一些GUI的東西,我想在Windows 7上為visual studio 2005設置wxWidget。我在最近幾天閱讀了可能的教程和幫助,但所有這些都顯示了不同的方式。 它們都不適合我。 包括c:/wxWidgets-2.9.4/include和/ lib目錄到visual studio但仍然顯示未找到wx / setup.h。 任何人都可以從頭開始設置wxWidget的教程(從下載所需的軟件包到完整的工作示例)。 因為我也混淆了我應該下載哪一個,他們提供了許多拉鏈供應商。
@ tinman的配方允許你建立eveything,但它需要很長時間。
一個更簡單的配方,只構建必要的庫:
使用安裝程序包進行安裝。
找到microsoft visual studio build文件夾。 在我的安裝上,這是C:\\ wxWidgets-2.9.n \\ build \\ msw
找到適合您的Visual Studio版本的解決方案(例如wx_vc8.sln)並打開它。
選擇構建應用程序時要使用的配置。 (例如DLL發布)
構建解決方案。
完成。 任何功能相當強大的機器都需要大約五分鍾。
有許多zip檔案的原因是從2.9開始它們為每個MSVC版本提供預構建的二進制包。 我從來沒有使用過這些,所以我不能評論這些,但它們可能會節省你很多時間來構建源代碼並給你一個官方庫。
我使用了MSW安裝包並從源代碼構建。 這就是我所做的,它適用於我(除了我目前使用wx292,VS2008和Windows 7)。
安裝它。 我假設它將在c:\\wxWidgets-2.9.4
創建一個目錄。
使用以下內容創建批處理文件c:\\wxwidgets-2.9.4\\build.bat
。 你應該用你的名字替換myvendor
,這樣很明顯它不是官方的wxWidgets庫構建(它將放在文件名中,所以避免使用空格)。
@echo off
PUSHD build\msw
call :make
cd ..\..\samples
call :make
cd ..\demos
call :make
cd ..\utils
call :make
POPD
GOTO :EOF
@REM Perform builds with all desired configurations
:make
@REM x86 debug & release multiple DLLs Unicode
nmake -f makefile.vc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=debug VENDOR=myvendor
nmake -f makefile.vc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=release VENDOR=myvendor
@REM x86 debug & release multiple static libs Unicode
nmake -f makefile.vc MONOLITHIC=0 SHARED=0 UNICODE=1 BUILD=debug VENDOR=myvendor
nmake -f makefile.vc MONOLITHIC=0 SHARED=0 UNICODE=1 BUILD=release VENDOR=myvendor
從“開始”菜單打開Visual Studio 2005命令提示符。 這將正確設置編譯器和庫的路徑。
將目錄更改為wxWidgets: cd c:\\wxWidgets-2.9.4
。
運行build.bat
它應該根據計算機的規格,在幾個小時后完成,也可以REM
了該版本的樣品,utils的和演示的時間縮短(感謝@ravenspoint)。 您還可以在c:\\wxWidgets-2.9.4\\samples
查看示例,並從示例項目中獲取Visual Studio項目設置以在您自己的項目中使用(例如C:\\wxWidgets-2.9.4\\samples\\dialogs\\dialogs_vc8.vcproj
)。
構建庫之后,您將在C:\\wxWidgets-2.9.4\\lib
下找到一些其他目錄,其中包含構建的庫,dll以及該變體的任何構建特定標頭。 以下目錄是從我的批處理腳本中的構建創建的,並使用工具集標記(在本例中為Visual C的vc,但可能是特定於版本的,例如vc80或固定版本,具體取決於您的構建設置)和庫的類型。 目錄和文件名中的msw
表示MicroSoft Windows。 u
在目錄和文件名中意味着Unicode。 d
在目錄末尾,文件名表示調試。
C:\\wxWidgets-2.9.4\\lib\\vc_lib
:Visual C(vc)wxWidgets的靜態庫(lib)版本
C:\\wxWidgets-2.9.4\\lib\\vc_lib\\mwsu
:MicroSoft Windows Unicode特定文件 C:\\wxWidgets-2.9.4\\lib\\vc_lib\\mwsud
:MicroSoft Windows Unicode調試特定文件 C:\\wxWidgets-2.9.4\\lib\\vc_dll
: C:\\wxWidgets-2.9.4\\lib\\vc_dll
Visual C(vc)DLL(dll)版本
C:\\wxWidgets-2.9.4\\dll\\vc_lib\\mwsu
:MicroSoft Windows Unicode特定文件 C:\\wxWidgets-2.9.4\\dll\\vc_lib\\mwsud
:MicroSoft Windows Unicode調試特定文件 為了在您自己的項目中使用新構建的庫,您可以按照以下步驟操作(我使用VS2008,因此某些配置名稱可能略有不同):
創建新項目時,需要轉到項目屬性。
在配置屬性 - >常規 - >環境下,如果您使用DLL,請添加以下內容(以便您的應用程序可以找到DLL):
PATH=C:\wxWidgets-2.9.4\lib\vc_dll
在C / C ++ - > General - > Additional Include Directories下,您需要按以下順序添加wxWidgets包含:
首先包含目錄1的原因是該目錄中有一個wx\\setup.h
。 當你包括它它試圖確定什么編譯器,庫的類型(靜態或DLL),是否使用Unicode以及它是否是調試或發布時它會自動包含正確的真實wx / setup.h C:\\wxWidgets-2.9.4\\lib
的子目錄。
然后,您需要轉到C / C ++ - >預處理器 - >預處理器定義並添加以下行:
__WXMSW__
如果要使用DLL版本的wxWidgets而不是靜態庫,則需要添加以下行:
WXUSINGDLL
在鏈接器 - >常規 - >其他鏈接器目錄下,如果使用靜態庫,則需要添加以下路徑:
"C:\wxWidgets-2.9.4\lib\vc_lib"
如果您使用DLL,請使用以下路徑:
"C:\wxWidgets-2.9.4\lib\vc_dll"
在Linker - > Input - > Additional Dependancies中,您可能需要添加至少以下內容:
comctl32.lib rpcrt4.lib
在Resources - > General - > Additional Include Directories下,您需要添加以下路徑:
C:\wxWidgets-2.9.4\include
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.