簡體   English   中英

如何在Windows上為visual studio 2005設置wxwidgets

[英]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)。

下載wxWidgets 2.9.4 MSW安裝包

安裝它。 我假設它將在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_dllC:\\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調試特定文件
    • 還包含DLL和導入庫的混合,用於發布和調試

為了在您自己的項目中使用新構建的庫,您可以按照以下步驟操作(我使用VS2008,因此某些配置名稱可能略有不同):

創建新項目時,需要轉到項目屬性。

在配置屬性 - >常規 - >環境下,如果您使用DLL,請添加以下內容(以便您的應用程序可以找到DLL):

PATH=C:\wxWidgets-2.9.4\lib\vc_dll

在C / C ++ - > General - > Additional Include Directories下,您需要按以下順序添加wxWidgets包含:

  1. “C:\\ wxWidgets的-2.9.4 \\包括\\ MSVC”
  2. “C:\\ wxWidgets的-2.9.4 \\包括”

首先包含目錄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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM