搭建Framework过程中可能遇到的问题

基本概念

引擎仓库:从cocos2d-x v3分支

上gitclone下来的git仓库。

framework仓库:  从cocosFramework for-v3.3分支

上gitclone下来的git仓库。

模版:包括引擎仓库内的templates和cocos framework中的templates,这两类模版用于创建基于cocos2d-x的工程。

cocos console:位于引擎仓库的的tools/cocos2d-console目录下,可新建、编译基于cocos2d-x的工程,打包、发布ipa和apk。

预编译库:通过Framework和cocosconsole编译引擎仓库生成的动态库(so和dll、lib)以及头文件。

1 COCOS_X_ROOT

在Mac上,确保bash_profile内包含

COCOS_X_ROOT=/Applications/Cocos/frameworks/cocos2d-x/ export PATH=$COCOS_X_ROOT:$PATH

在Windows上,确保用户环境变量和系统环境变量内包含

2  引擎仓库external文件夹下缺少文件

运行引擎仓库下的download-deps.py,下载引擎所需的第三方库。

3 windows7下程序运行崩溃,opengl窗口创建失败

安装驱动精灵,安装显卡驱动。因为引擎对opengl版本要求(具体多少?)

4  can't find libcocos2d_2012.lib

已经修复这个问题。如果仍然发生这种情况,请重命名libcocos2d.lib为libcocos2d_2012.lib,包括libbox2d、libspine、libluacocosd都是如此。注意以上文件在此目录cocosFramework/gen/Cocos/frameworks/cocos2d-x/prebuilt/win32。

5 'git-archive-all' is not recognized as an internal or external command

安装git的windows客户端软件,推荐TortoiseGit。因为Framework是基于引擎仓库工作的,所以需要git的支持。

6 创建windows安装包时,如果release目录不存在,会导致创建失败

7 安装目录不能为带空格,最好不要中文的目录

8 The builds tools for v110_xp (Platform Toolset = 'v110_xp') cannot be found.

VS2012程序在打开的时候,默认是使用V110_xp编译平台工具集,而V110是VS2012的编译平台,你电脑里没有安装此平台工具集,故提示此错误

只需要修改工程文件的toolkit,指向有效的工具集即可,一般是v110

8 某些dll用vs2013编译后,不能在vs2012下运行。

我们需要先用vs2013编译,然后再用vs2012编译,得到的dll就能兼容了。(因为vs2012编译的dll可以在vs2013下运行)

9 生成安装包之前需要修改 tools/installer-proj-mac/resources/postflight.sh 中的 CUR_ENGINE_VERSION 变量值 和 tools/installer-proj-win32/framework.nsi 中的 CUR_ENGINE_VERSION 变量值

10 新建lua工程在android设备上不能play,只看到runtime运行界面

11 java.exe is not recognized as an internal or external command

You need to configure your environment variables, JAVA_HOME and PATH.

JAVA_HOME must contain the path to java, and you should add %JAVA_HOME%\bin to PATH

12切换xcode命令行编译路径

切换 xcodebuild 版本:

sudo xcode-select -s [xcode.app 的 路径]

可以优化的部分

1 lua runtime 90M 必须要吗?

templates/cocos2d-x-3.3rc1/lua-template-runtime/runtime

2 能不能把cocosframework划分为Mac和Win32

3 删除所有的wm8.1文件夹,因为目前不支持

基本概念

引擎仓库:从cocos2d-x v3分支

上gitclone下来的git仓库。

framework仓库:  从cocosFramework for-v3.3分支

上gitclone下来的git仓库。

模版:包括引擎仓库内的templates和cocos framework中的templates,这两类模版用于创建基于cocos2d-x的工程。

cocos console:位于引擎仓库的的tools/cocos2d-console目录下,可新建、编译基于cocos2d-x的工程,打包、发布ipa和apk。

预编译库:通过Framework和cocosconsole编译引擎仓库生成的动态库(so和dll、lib)以及头文件。

推荐阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    挣奶粉的打工人阅读 18,221评论 8 175
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 21,657评论 7 243
  • 近来身体不舒服,鼻炎厉害,鼻子不通,打喷嚏,流鼻涕,连着喉咙,眼睛,耳朵,整个五官都深受其害,疼痛,甚至都打算去大...
    昕若初阅读 62评论 2 0
  • 我们都知道 没有绵延的地平线 就像知道人都是会死的一样 谁能够在明天的葬礼到来之前欢愉地跳一支舞 谁能够停止为那些...
    斑点森林阅读 110评论 0 1
  • 幸福是每一个人对物质文明和精神文明的一种追求。蔡礼旭老师在《细讲弟子规》里讲到:“幸福是需要抉择的,而且具有正确的...
    伏羲教育妈妈邹华女阅读 136评论 0 0
  • 我每天耐着性子发现生活的可爱,让眼中看到的一切事物,包括生活中的不愉快都变成笔下的美好静静流泻,重新焕发出生命的光...
    秋水长天白银阅读 504评论 3 4