繁体   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