網路城邦
上一篇 回創作列表 下一篇   字體:
在 Visual Studio.NET 2003 上 編譯 wxWidgets 的步驟
2007/02/01 01:02:24瀏覽3251|回應0|推薦1

wxWidgets 是跨平台的程式庫,可以支援 Windows, MAC, Linux, Unix, WinCE等多平台

不過在 Windows 上一般人最常用的編譯軟體 Visual Studio.NET 2003 並沒有直接支援他

透過下列步驟就可以在 Visual Studio.NET 2003 開發 wxWidgets 的專案了





準備工作


  1. 下載 wxWidgets for Winodws, 下載位址
  2. 支援 wxWidgets 的 RAD 開發工具,下載位址

安裝並編譯 wxWidgets


  • 下載並安裝 wxMSW-2.6.3-Setup-1.exe
  • 在 Visual Studio.NET 2003 (以下簡稱 VC) 開啟 C:wxWidgets-2.6.3builemswwx.dsw
  • 建置- >批次建置
  • 按 '全選'
  • 按 '重建'
  • 等待...

編譯會很久,可以去泡杯茶來喝喝

經過一段不短的編譯時間,應該會發現幾項編譯錯誤訊息,這是因為有幾項專案有相依性

第一次編譯會找不到 Library ,再次重新編譯即可


  • 建置->批次建置
  • 按 '建置' (不要按 '重建')
  • 等待...

第二次編譯如果還是有一些錯誤,不用理它


以 RAD 工具開發


推薦一個開發 wxWdigets 視窗軟體的開發工具 wx-devcpp

最新的 wx-devcpp-6.9beta 已經自帶編譯器了,不需再借助 VC 編譯

不過建議還是以 VC 優秀的開發環境來撰寫、編譯,而用 wx-devcpp 來編排視窗界面最為方便

工具列 File->New->Project ,選擇 wxWidgets Frame 後存檔

在 VC 上一步新增的 Win32 專案中

將 wx-devcpp 建立的檔案加入


  • xxxApp.cpp
  • xxxApp.h
  • xxxFrm.cpp
  • xxxFrm.h
  • xxx.dev (wx-devcpp 開發專案檔)

設定 xxx.dev 的開啟方式,在 xxx.dev 上按右鍵->開啟方式->加入

指定程式名稱到 C:Dev-Cppdevcpp.exe (wx-devcpp 的主程式)

按 設定為預設值

這樣設定以後可以直接在 VC 上雙擊 xxx.dev 來開啟 wx-devcpp 主程式

而不用再另外到桌面上執行 wx-devcpp 主程式了


建立 VC 專案


在 VC 新增 Win32 專案,類型為 Windows應用程式,其它選項為空專案

假設 wxWidgets 安裝路徑 C:wxWidgets-2.6.3


專案屬性


  • 一般

    • 字元集

      • 選擇 使用多位元組字元集


  • C/C++

    • 一般

      • 其他 Inlcude 目錄

        • C:wxWidgets-2.6.3include
        • Debug 版本加入 C:wxWidgets-2.6.3libvc_libmswd
        • Release 版本加入 C:wxWidgets-2.6.3libvc_libmsw

      • 偵測 64 位元可攜性問題



    • 前置處理器

      • 前置處理器定義

        • WINVER=0x0400;wxUSE_GUI=1
        • 如果使用 GUI 元件,加入 __WXDEBUG__


    • 程式碼產生器

      • Runtime 程式庫

        • Debug 版本設定 多執行緒偵錯 DLL (/MDd)
        • Release 版本設定 多執行緒 DLL (/MD)



  • 連結器

    • 一般

      • 其他程式庫目錄

        • C:wxWidgets-2.6.3libvc_lib


    • 輸入

      • 其他相依性

        • 加入 comctl32.lib rpcrt4.lib winmm.lib advapi32.lib wsock32.lib
        • Debug 版本加入 wxpngd.lib wxzlibd.lib wxjpegd.lib wxtiffd.lib wxmsw26d_adv.lib
          wxmsw26d_core.lib
          wxbase26d.lib
          wxregexd.lib
          wxexpatd.lib
        • Release 版本加入 wxpng.lib wxzlib.lib wxjpeg.lib wxtiff.lib wxmsw26_adv.lib
          wxmsw26_core.lib
          wxbase26.lib
          wxregex.lib
          wxexpat.lib




接下來按 F5 直接編譯執行即可

( 休閒生活旅人手札 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=keithmin&aid=704957