把cocos2dx win32工程編譯成靜態庫

2021-07-02 16:29:33 字數 988 閱讀 7821

這個是因為工程組織問題,編譯成動態庫,出現很多錯誤,乙個同事

想出的方法,不建議使用。

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...