《C++遊戲開發》
《Creating Games In C++》
這本書的源代碼 不是 一般的難編譯成功,給的工程文件還是錯的,相信大多數買這本書的人都沒有編譯成功過,所以我特寫此文章幫助大多數白菜們。記得轉載的時候不要抹掉我的名字呀,我寫文章也很辛苦的。
write by DKink|棼紫 2008.4.10
1> 安裝 Dev C++,哪都有,CD上/Tools/目錄裏就有,要麼去華軍軟件園下。
2>找OpenAL驅動,去這裏
http://www.openal.org/downloads.html
找到
Windows:
OpenAL 1.1 Installer for Windows
這個字樣,進去下載oalinst.exe
或是直接點下面這個
http://developer.creative.com/articles/article.asp?cat=1&sbcat=31&top=38&aid=46
實在下不到的話,到迅雷裏搜openal,搜到的幾百KB的都是,下載下來安裝,也就是運行一下。
3>OpenGL驅動,這個只要你顯卡驅動安裝正常都會有的,跳過。
4>下載OpenAL-0.099-mingw.DevPakPackager
這個很難找,傳說Dev C++ 的 工具->檢查更新 能更新到,我沒成功。
用這個鏈接可能能下到
http://prdownloads.sourceforge.net/the-agency/OpenAL-0.099-mingw.DevPak?download
運氣好的,話下到了,雙擊安裝。Dev C++ 裏面多了目錄。
/Dev-Cpp/OpenAL-0.099-mingw
5>把光盤上的LlamaWorks2D目錄和每章的源代碼目錄放在同一個目錄下面像下圖。把所有文件的只讀屬性去掉。
6>啓動Dev C++,打開 /Chapter02/Prog_02_01/Prog_02_01.dev 這個工程,
連接器參數裏面的東西刪掉,-lALut --lOpenAL32 那兩個。
編譯器-連接器-不使用標準系統啓動文件或庫 爲No
前3章的也就設計好了。
7>打開 /Chapter04/Prog_04_01/Prog_04_01.dev
包含文件目錄添加/Dev-Cpp/OpenAL-0.099-mingw/include如下圖
編譯器-連接器-不使用標準系統啓動文件或庫 爲No。
連接器參數裏面的東西刪掉,-lALut --lOpenAL32 那兩個。添加-lopengl32,手動鼠標點加入庫或對象
選入
/Dev-Cpp/OpenAL-0.099-mingw/lib/ALut.a
/Dev-Cpp/OpenAL-0.099-mingw/lib/libOpenAL32.a
這兩個庫
設置好了。
8>庫的搜索目錄設置好像根本無效,算了用相對路徑,下面講講幾種出錯問題。
包含文件目錄沒有添加/Dev-Cpp/OpenAL-0.099-mingw/include
沒有加入
/Dev-Cpp/OpenAL-0.099-mingw/lib/ALut.a
/Dev-Cpp/OpenAL-0.099-mingw/lib/libOpenAL32.a
這兩個庫,記得要鼠標選取輸入。
連接器參數裏面的東西沒有刪掉,-lALut --lOpenAL32 那兩個。
編譯器-連接器-不使用標準系統啓動文件或庫 爲Yes,程序找不到開始的位置。
編譯器-鏈接器 參數格式錯誤