1. 程式人生 > >初學者筆記之:cocos2dx 之 如何用VS將工程打包成exe格式

初學者筆記之:cocos2dx 之 如何用VS將工程打包成exe格式

cocos2dx 之 如何用VS將工程打包成exe格式:

1、選擇解決方案中的其中一個專案右鍵,選擇屬性  開啟如圖所示頁面(其他專案修改方法一致,以其中一個專案為例,如圖所示該工程共六個專案);

2、依次選擇 c/c++ ---> 程式碼生成--->執行庫----->多執行緒(/MT);

   小插曲: { 這裡簡單的介紹一下 多執行緒(/MT)、多執行緒除錯(/MTd)、多執行緒DDL(/MD)、多執行緒除錯DLL(/MDd);

      release 偵錯程式下的選擇方案有 /MT 和 /MD;

      Debug  偵錯程式下的選擇方案有 /MTd 和 /MDd;(總之後面帶有 ‘d’ 的即為使用Debug 偵錯程式);

      其次是帶有DLL和不帶DLL的區別 帶DLL:  DLL即Dynamic Link Library(動態連結庫),有些程式在執行時會呼叫多個系統DLL,一個系統DLL可能被多個系統調       用,可能大家都經歷過一種情況就是執行 某個可執行檔案時,系統提示 缺少xxxx.dll 這就說明該程式執行時需要此DLL檔案的支援,而你的系統沒有此檔案 或     者找不到該檔案所以報錯(當然也可能有其他原因);

    而不帶DLL的除錯方式是將該程式所用到的庫檔案都編譯出來,無需使用一些DLL來動態連結這些庫,所以可以將打包出來的exe執行在其他計算機上(當然就       算這樣可執行程式也可能會需要其他一些必要的     DLL      才能正常執行);

   所以這裡選擇不帶DLL的release版本進行除錯,當然選擇不帶DLL的Debug版本除錯也是可行的(檔案大小可能大於release版本的);建議使用release版本的;

    }

3、其他專案必須都執行此操作;設定完成之後,將生成模式 改成 Release 之前應該是 Debug;

4、點選本地除錯按鈕,生成檔案,完成後這時會在工程的proj.win32 資料夾裡面多出一個release.win32資料夾,找到裡面的exe檔案即可執行;

5、該exe檔案並不能脫離當前資料夾下的所有其他資源單獨運行於其他機器上;因為執行時需要這些資原始檔的支援;

6、網上下載exe打包工具,筆者使用的是Enigma Virtual Box 打包工具,具體用法可百度查詢,將exe所在資料夾下的所有其他檔案都作為資原始檔進行打包;

7、最終生成的exe檔案就可執行在任何一臺計算機上了(實際上還與你用到的VS版本和作業系統的版本有關,筆者用的是VS2015 社群版 +win8.1 打包後的程式 可在win8.1以上的系統執行,低於此係統版本的,相容性並不理想);