2008-10-16

wxWidgets--搭配Code::Blocks的第一步

最近一直在搞Python的GUI, 後來居然比較多人都推薦用wxPython,所以順便弄弄wxWidgets...

Code::Blocks是一個Free C++ IDE, 用wxWidgets開發的。而且裡面有提供一個wxSmith的RAD工具。為了搭配,我就開始研究怎樣可以順利使用。首先我用wxWidget 2.8.x(最新的SVN是2.9.x)跟Code::Blocks 8.02。Compiler可以用Digital Mars C++跟MinGW。不過我選擇使用MinGW為主。

1. 要修改wxWidgets裡build\msw裡面的config.gcc, 至少要設置以下

# What type of library to build? [0,1]
SHARED := 1 <-- br="" dll="">
# Compile Unicode build of wxWidgets? [0,1]
UNICODE := 1 <-- br="" nicode="">
# Type of compiled binaries [debug,release]
BUILD := release <-- br="" debug="" install.txt="" release="">
然後參考install.txt裡面所述

> cd c:\wx\build\msw
> mingw32-make -f makefile.gcc BUILD=debug
> cd c:\wx\samples\minimal
> mingw32-make -f makefile.gcc BUILD=debug

這樣就可以確認你的編譯結果. 另外,如果你要編譯出releaser版本,只要不輸入BUILD=debug即可。

<-- br="" dll=""><-- br="" nicode=""><-- br="" debug="" install.txt="" release="">
BUILD=release  建立release的程式庫
 
SHARED=1|0  建立動態程式檔(DLL),預設是0
 
UNICODE=1|0 設定是否支援unicode,預設是1

WXUNIV=1 建立wxUniversal而非wxMSW

MONOLITHIC=1|0 把所有函式建立在同一個大函式庫內,或分散成各自的小函式庫,預設是0

USE_GUI=1|0 是否建立GUI相關函式庫,選0則將僅建立wxBase相關函式,用於終端機軟體

USE_$(LIBRARY)=0 指定特定函式庫不被建立,如: AUI, HTML,  MEDIA, GL (選項為 USE_OPENGL), PROPGRID, QA, RIBBON, RICHTEXT, STC, WEBVIEW, XRC.

RUNTIME_LIBS=static 引用C/C++的靜態函式庫,但注意,設定SHARED=1時,不要使用

DEBUG_FLAG=0 | 1 | 2 指定debug等級支援
 
DEBUG_INFO=0 │ 1 是否加入debug資訊

TARGET_CPU=X64|IA64 (VC++專用) 指定64位元,但建議用X86
 
VENDOR= 設定公司名,改變函式庫名稱尾綴

CFG= 指定設定檔名稱,已便存有多份不同設定之wxWidgets

COMPILER_PREFIX= 指定不同版本之編譯器設定

CFLAGS CXXFLAGS CPPFLAGS LDFLAGS 傳送給編譯器、連結器之參數
<-- br="" dll=""><-- br="" debug="" install.txt="" release="">
 

沒有留言: