簡體   English   中英

是否可以為我的 cocos2d-x 游戲構建一個單一的 .exe 文件?

[英]Is it possible to build one single .exe file for my cocos2d-x game?

我設法使用 cocos 控制台和 Visual Studio 2015 Express C++ 為我的 cocos2d-x 游戲構建了一個 Windows 可執行文件。

“發布”文件夾中的輸出是我的可執行游戲和幾個.dll文件。 還有游戲資源。 換句話說,我的游戲不包含在單個.exe ,這是我預期的輸出。

是否可以為我的 cocos2d-x 游戲構建一個單一的 .exe 文件 一個擁有它需要的一切?

我用於構建的 cocos 控制台命令是

cocos deploy -p WIN32 -m RELEASE

可能不是。 不過你可以試試。

但是,您需要對項目進行很多更改:

您需要將顯式 cocos 框架項目添加到您的工作區,並更改它以生成靜態庫。 對作為 dll 包含的所有其他 3rd 方庫重復此操作 - 包括將所有項目更改為使用靜態而不是動態 c 運行時。 這將消除對任何補充 dll 的需要。

剩下的就是資產。 在這里,您需要創建一個 Windows RC 文件並將您的所有資產作為 RT_BINARY 資源添加到該文件中。 要從 EXE 的資源塊中實際加載資源,您需要提供 cocos2d::FileUtils 的自定義版本,並覆蓋所有 getFileDataFrom(... 方法以使用相關的 win32 apis ( FindResourceLoadResourceLockResource )。

但是很可能有部分 coco 需要文件路徑,並且將顯式使用文件 io 從文件中讀取,在這種情況下,您將覆蓋FileUtils::fillPathForFilename以將資源作為文件寫出到臨時文件夾,然后返回通往可可的那條路。


這是一篇有用的博客文章,展示了如何在 win32 二進制文件中嵌入資源: * https://blog.kowalczyk.info/article/zy/Embedding-binary-resources-on-Windows.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM