歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

CodeBlocks編譯及創建wxWidgets 2.9.5工程

1. 下載CodeBlocks

可以去官網下載穩定版,也可以自行下載Nightlybuilds

個人推薦使用Nightlybuilds版本,這種版本在12.11的基礎上會經常修正Bug,因此較新且很穩定。

下載地址如下:http://forums.codeblocks.org/index.php/board,20.0.html

Ubuntu 12.04 下安裝Code::Block 見 http://www.linuxidc.com/Linux/2012-10/73116.htm

Code::Blocks 的詳細介紹:請點這裡
Code::Blocks 的下載地址:請點這裡

2. 下載GCC編譯器

推薦使用TDM-GCC,下載地址如下:http://tdm-gcc.tdragon.net/

分別安裝後有mingw32和mingw64兩個編譯系統,分別對應x86和x64平台

我的安裝目錄為:

mingw32-->D:\Program Files\CodeBlocks\mingw32

mingw34-->D:\Program Files\CodeBlocks\mingw64

3.編譯wxWidgets

下載最新版2.9.5並解壓,然後打開cmd並cd到wxWidgets目錄下的build/msw/目錄下:

wxWidgets-->D:\wxWidgets\build\msw

然後運行build_gcc.bat,之後就是等待,此腳本編譯x86/x64、debug/release、shared\static等一共八種組合。

腳本可以自行修改以便符合自己的需要,編譯完成後lib下有gcc_lib_x86等庫文件,對應不同的平台和共享庫模式。

build_gcc.bat

@echo off
set MINGW_DIR_x64=D:\Program Files\CodeBlocks\mingw64
set MINGW_DIR_x86=D:\Program Files\CodeBlocks\mingw32

echo Buiding x64 platform
set VENDOR_NAME=x64
call "%MINGW_DIR_x64%\mingwvars.bat"
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=debug SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=release SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=debug SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=release SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1

echo Buiding x86 platform
set VENDOR_NAME=x86
call "%MINGW_DIR_x86%\mingwvars.bat"
mingw32-make -f makefile.gcc CFG=_x86 BUILD=debug SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=release SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=debug SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=release SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1

4. CodeBlocks配置wxWidgets x86工程

打開CodeBlocks新建wxWidgets工程,然後一路next,在選擇wxWidgets的位置。強烈建議在此使用全局變量:輸入“$(#wx)”(不包含引號)。如果你還沒定義這個全局變量,那麼全局變量對話框會出現,在BasePath中,選擇你的wxWidgets安裝路徑。其他路徑可以不用填。

由於我的分平台編譯存放庫文件,和CodeBlocks的默認目錄不一致,需要修改相應的編譯環境。

a. 在CodeBlocks中打開Project/Build opinion,點擊左邊的debug選項,在Search directories標簽頁下的Compiler、Linker和Resource compiler這3個標簽頁下的搜索路徑進行修改,如默認是gcc_dll,修改成gcc_dll_x86

b. 切換到Linker settings標簽,添加上需要的依賴庫文件。

c. release版本進行相應的修改

d. 打開Settings/debugger,設置mingw32中的gdb.exe

5. CodeBlocks配置wxWidgets x64工程

a. 和x86配置中中類似,建立wxWidgets工程

b. 仿照4a中修改目錄設置,如默認是gcc_dll,修改成gcc_dll_x64

c. 如4b

d. 如4c

e. 如4d,換成mingw64中的gdb.exe

f. 打開Compiler Settings/#define 標簽頁,加上WIN64定義

g. 配置x64編譯器,打開Settings/Compiler,點擊Copy,復制GNU GCC Compiler,並命名為GNU GCC Compiler x64,然後在Toolchains executables中修改為mingw64的相關工具。

wxWidgets 的詳細介紹:請點這裡
wxWidgets 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved