這個是因為工程組織問題,編譯成動態庫,出現很多錯誤,乙個同事
想出的方法,不建議使用。
1、因為工程組織問題,導致cocos2dx庫**和外部擴充套件**互相使用,
編譯稱動態庫dll會有很多編譯錯誤和鏈結錯誤,如原始碼檔案的互相引用。
2、乙個同事說如果編譯成靜態庫,就可以先編譯,然後整個工程再鏈結,
這就和編譯器的實現有關了。我也不太懂。
3、把cocos2dx工程庫檔案編譯稱靜態庫,需要做什麼?
3.1、
編譯稱動態庫dll時,需要使用 __declspec(dllexport) 和 __declspec(dllimport)
用於庫類和函式的匯出匯入。類似於下面的**:
#elif defined(_win32) || defined(_winrt) || defined(_wp8)
//#if defined(_export_dll_)
//#define export_dll __declspec(dllexport)
//#elif defined(ignore_export)
//#define export_dll
//#else /* use a dll library */
//#define export_dll __declspec(dllimport)
//#endif
#define export_dll //修改
但是編譯成靜態庫,就不需要__declspec(dllimport)這個了,那我們怎麼去掉呢?
我這個直接改了原始碼,就是直接把以前的巨集定義注釋掉,然後把他定義為空,但是這樣
就修改了原始碼,不太好,但是暫時只想到這個方法。
3.2、
我這個版本2.2.6的工程只新增了編譯動態庫需要的外部庫檔案,沒有對編譯稱靜態庫進行
配置,所以我們需要仿照編譯成動態庫的配置,同樣把使用到的外部庫如libpng.lib加入到
工程配置中。
1 建立coco2d x win32開發環境
解壓到任意資料夾,開啟解壓好的檔案,找到並執行 第三步 雙擊 編譯並執行專案自帶的helloworld 專案來驗證cocos2d x 的安裝完成正確。首先單擊滑鼠右鍵選中專案,選擇如圖的選項,將專案設定為啟動項 這時可以單擊構建專案,即build 按鈕,構建整個cocos2d x 的專案,也可以直接...
cocos2d x win8下的環境配置和建立專案
cocos2dx 跨平台。可是看網上說開發最合適還是在vs2010中,基本是編完後再移植到安卓。2.然後執行根資料夾下的build win32.bat 須要一段時間。期間可能還須要公升級opengl 3.建立專案須要python。還得配置python環境 然後在cmd中執行 cd f learn c...
Cocos2d x3 2 多點觸控
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 include cocos2d.h using ns cc classgamescene publiccocos2d layer 簡介 cocos2d x 3.0...