PolyCode編譯(Linux)
PolyCode是現在比較新的一個跨平台遊戲庫,支援win,linux,Mac,功能很吸引人,但由於很新所以文檔很少。
本來想在win下編譯的,結果試了很長時間一直不行,今天看見polycode網站上貼出了Linux下編譯的協助文檔,於是決定先在linux下編譯。協助文檔寫的很簡單,但編譯過程還是比較麻煩的,首先你的電腦要能上網,編譯過程中要下載很多的依賴包,其次一些包還是需要你手動yum或者apt的,下面簡要說下過程。
1. 安裝cmake 版本需要2.8.8以上,可以去cmake的首頁直接下載安裝
2. 安裝git,安裝過程也很簡單基本就是下載安裝包./configure, make, make install ,最好下一個版本新一點的
3. 進入/home/ptsf(我的使用者目錄,後面不再解釋),通過git下載polycode代碼,代碼下載完成後進入Polycode目錄就可以了
git clone https://github.com/ivansafrin/Polycode.git
到這裡,代碼的準備工作就完成了下面還不能直接cmake整個工程,需要先編譯全部的依賴庫,這個依賴庫不是使用系統的,都是cmake自己下載編譯,且使用自己編譯後的庫,所以高手們就不要自己yum了,弄半天也白扯,下面是依賴的編譯過程
1. 進入/home/ptsf/Polycode/首先編輯一下CMakeList.txt把其中幾個Tag開啟,省得在命令裡面輸了
OPTION(POLYCODE_BUILD_BINDINGS "Build Polycode Lua bindings" ON)OPTION(POLYCODE_BUILD_MODULES "Build Polycode modules" ON)OPTION(POLYCODE_BUILD_PLAYER "Build Polycode standalone player" ON)OPTION(POLYCODE_BUILD_TOOLS "Build Polycode tools" ON)OPTION(POLYCODE_BUILD_DOCS "Build Polycode documentation" OFF)
2. 進入/home/ptsf/Polycode/Dependencies建立檔案夾如下
/home/ptsf/Polycode/Dependencies/Build/Debug
3. 進入到Debug目錄下開始cmake,make
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..完成後make
建立的過程中可以看到不停的在下東西,編譯東西,此過程基本順利但在ogg編譯的時候會出現問題,只要進入相應目錄自己configure譯下就可以了,make, make install也需要, 不然後面有的編譯會找不到庫
/home/ptsf/Polycode/Dependencies/Build/Debug/oggvorbis/src/libogg
./configuremakemake install
至此依賴的Debug庫就編譯完成了,下面還需要編譯Release庫,過程基本和上面相同,但需要在如下檔案夾下編譯
/home/ptsf/Polycode/Dependencies/Build/Release
編譯命令(注意紅色的Release)
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../..
Release庫一定要編譯,否則後面會過不去。
下面進入Polycode的編譯進入路徑開始編譯,過程也與依賴的編譯差不多,裝之前需要先安裝SDL包和python,python-ply,freeglut基本都是yum或者configure, make, make install不過多說了,就進入目錄/home/ptsf/Polycode,建立路徑如下
/home/ptsf/Polycode/Build/Debug
進入Debug目錄,cmake,make
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../..makemake PolycodeLuamake install
建立Release目錄,cmake,make
/home/ptsf/Polycode/Build/Release
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../..makemake PolycodeLuamake install
至此PolyCode就編譯完成了,下面還要安裝Standalone和IDE前面如果都安裝順利的話這個應該很簡單直接把命令貼過來目前的目錄為/home/ptsf/Polycode/
cd Standalonemkdir Buildcd Buildcmake -G "Unix Makefiles" ..make installcd ../..
cd IDE/Build/Linuxmake
這樣編譯就完成了,其它問題就要看RP值了,歡迎哪位大俠把win下的編譯過程發下,謝