本文中將要介紹的是:windows環(huán)境下eclipse for cpp +sdl+boost+mingw環(huán)境的搭建,主要參考lazyfoo.net上的介紹,網(wǎng)址http://lazyfoo. net/SDL_tutorials/lesson01/windows/eclipse/index.php。該網(wǎng)站上還詳細(xì)的介紹了其他環(huán)境下的配置方法,見(jiàn)http://lazyfoo.net/SDL_tutorials/lesson01/index.php,如果你喜歡用別的環(huán)境來(lái)做SDL開(kāi)發(fā),可以參考其中的方法進(jìn)行配置。
本人選擇這套環(huán)境的理由:
Windows:沒(méi)辦法,平時(shí)在windows下的時(shí)間多
eclipse for cpp:希望自己做出來(lái)的游戲不需要修改代碼,在windows和 linux下編譯后都可以運(yùn)行。
Mingw:windows版的gcc,eclipse for cpp在編譯C++工程的時(shí)候要用它來(lái)編譯代碼。
Boost:boost庫(kù)中有些函數(shù)和類(lèi)非常有用,順便學(xué)習(xí)一下boost。
注意:由于該系列教程中用到了BOOST庫(kù),如果你不使用本文介紹的環(huán)境,那么需要你自己到BOOST網(wǎng)站或者其他地方去找針對(duì)你的環(huán)境的boost庫(kù)安裝方法
工具準(zhǔn)備:
1、 安裝高于或者等于1.5版本的JRE。由于本人要經(jīng)常做JAVA開(kāi)發(fā),所以我機(jī)器上安裝的是JDK1.5,怎么安裝這里就省略了。
2、 安裝windows下的gcc:Mingw。在http://nuwen.net/mingw.html這個(gè)網(wǎng)站上有編譯好的Mingw最新版本。
本文使用的是mingw-3.14版本,上圖中的兩個(gè)包下載一個(gè)就夠了,只是壓縮格式不同而已。這個(gè)版本包含下圖所示的一些庫(kù)。其中boost、sdl都是最新的版本的了。
下載之后解壓縮,然后放到C盤(pán)下(因?yàn)檫@是eclipse-cpp默認(rèn)的mingw目錄,這樣可以避免配置的麻煩),同時(shí)配置環(huán)境變量,在PATH里面加上C:\MinGW\bin。最后的目錄結(jié)構(gòu)如下:
3、 安裝eclipse for cpp:到eclipse 的官方下載頁(yè)面http://www.eclipse.org/downloads/下載eclipse ide for c/c++ developers的最新版本,如下圖:
4、由于SDL和BOOST庫(kù)已經(jīng)包含在上面的mingw中了,這里就不用再安裝配置了。關(guān)于SDL的詳細(xì)信息可以訪問(wèn)http://www.libsdl.org/,關(guān)于BOOST的詳細(xì)信息可以訪問(wèn)http://www.boost.org/。
C++開(kāi)發(fā)環(huán)境測(cè)試:
通過(guò)上面的步驟,工具都已經(jīng)準(zhǔn)備好了,下面先寫(xiě)個(gè)hello world測(cè)試一下。
新建一個(gè)C++工程,注意工程的路徑中不要包含漢字和空格,否則在調(diào)試的時(shí)候會(huì)報(bào)錯(cuò)。
點(diǎn)擊完成后就有了下面的hello world代碼,運(yùn)行該工程,如果運(yùn)行時(shí)報(bào)找不到可執(zhí)行文件錯(cuò)誤,則可以運(yùn)行Project->clean或者build project生成exe文件。如果還遇到其他錯(cuò)誤,請(qǐng)檢查一下前面提到的是否配置正確或者留言來(lái)討論。
SDL開(kāi)發(fā)環(huán)境測(cè)試:
打開(kāi)工程的屬性對(duì)話框,找到下圖所示的配置頁(yè)面,點(diǎn)擊
填mingw32,點(diǎn)擊OK
重復(fù)上述步驟,依次添加SDLmain和SDL,最后結(jié)果如下圖,點(diǎn)擊OK完成配置
如果配置完成后工程報(bào)錯(cuò),運(yùn)行clean project,重新編譯連接,如下圖
將SDLTutorial.cpp中的代碼換成如下代碼:
如果編譯運(yùn)行沒(méi)有錯(cuò)誤,則表示開(kāi)發(fā)SDL所需要的相關(guān)庫(kù)都準(zhǔn)備好了
調(diào)試:
由于上面介紹的mingw中不包含GDB,需要我們?nèi)ingw的網(wǎng)站上去下載一個(gè)gdb調(diào)試器,下載頁(yè)面http://sourceforge.net/project/showfiles.php?group_id=2435
本教程中使用的是GDB6.8-3,下載下來(lái)后,將里面的兩個(gè)exe文件解壓到C:\MinGW\bin目錄下。
打開(kāi)調(diào)試配置頁(yè)面(run->debug configurations…):
將兩處標(biāo)記中的選擇去掉,第一處表示調(diào)試的時(shí)候是否在main函數(shù)開(kāi)始的地方停住,第二處會(huì)導(dǎo)致調(diào)試的時(shí)候在SDL的庫(kù)文件中停住。
到此為止,開(kāi)發(fā)環(huán)境的配置工作已經(jīng)全部完成。
聯(lián)系客服