创建新的Cocos2dx 3.0项目并解决一些编译问题
转载请注明出处:http://blog.csdn.net/cywn_d/article/details/25775019
假设是原来使用cocos2dx 2.x要升级到3.0的项目,可能须要替换cocos2dx 3.0的这些库,3.0相对于曾经的版本号改变还是挺大的,所以最坑的还是替换后所产生的各种编译问题。千里之行始于足下,所以我们要先试试新建一个demo试试3.0可能有哪些编译问题须要解决。
新建一个新的项目,将cocos2dx 3.0须要用到的一些文件导入,主要有下面几个目录:build、cocos、extensions、external.
build目录里面仅仅须要保留一个cocos2d_libs.xcodeproj文件。将这个文件加入到新建项目的Framework目录下
完毕了以上这两步,接下来就是加入一些库了,可能有几个不是必须的,可是假设使用cocos2dx 3.0提供的Demo下的cpp-empty-test的代码,就要用到下面所有的库。
接下来是加入Target,由于我创建的是空项目,所以仅仅须要下面三个:
再然后是加入User Header Search Paths,须要加入两个,一个是Targets下的,一个是Project下的
然后是加入Processing的编译參数,也是有两个
Targets下的Debug:
Targets下的Release:
Project下的Debug:
Project下的Release:
加入了这些,编译就能够通过了。我直接复制了Demo提供的这些代码測试,成功执行。
由于我创建的是ARC项目,可是Demo是非ARC的,所以有几个小地方须要改动一下,首先是去掉全部的delloc,然后是AppController.mm下的eaglView要加上(__bridgevoid*)。
期间可能会出现下面几个编译问题:
1.xxx.h not found之类的问题
这应该是你加入的User Header Search Paths路径不正确,你要依据cocos2d那些目录在你的项目下的路径来设置。
2."_OBJC_CLASS_$_xxx", referenced
from: objc-class-ref in xxx.o
这应该是Link Binary WIth Libraries以下加入的库不全,你看提示信息说哪个文件找不到,看看这个文件是那个xx.framework下的,就加入响应的framework。
创建新的Cocos2dx 3.0项目并解决一些编译问题的更多相关文章
- [Cocos2d-x v3.x]Mac OX 创建新的Cocos2d-x 3.0 项目
文章内容来自于: http://cocos2d-x.org/wiki/How_to_Start_A_New_Cocos2D-X_Game Mac OS X 10.9 Software Requirem ...
- cocos2d-x 3.0 引用第三方库 及编译成apk时android mk文件写法
cocos2d-x 3.0 中.假设你须要使用CocosStudio.Extensions扩展库 等等.都须要自己手动加入. 加入过程例如以下:(比方说如今我要加入libExtensions,libC ...
- cocos2d-x 3.0 常见问题及解决
我自己遇到的问题记录,会及时更新.希望对大家有帮助 1.打包图片生成plist后,假设在游戏中图片挨在一起可能会出现黑线,打包时将Extrude设为1就可以 2.Xcode环境下.更新资源后执行的时候 ...
- Cocos2d-x 3.0 编译出错 解决 error: expected ';' at end of member declaration
近期把项目移植到cocos2d-x 3.0,在整Android编译环境的时候,出现一大堆的编译出错,都是类似"error: expected ';' at end of member dec ...
- Visual Studio 2013创建并运行Cocos2d-x工程
| 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.准备: 我们得先把Visual Studio 2013安装好:可以去MSDN官网下载,在安装好 2.安装好vs之后,在cmd(终端)创 ...
- 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通
本文介绍从创建 net6.0 项目运行在 windows 开发环境的 docker 然后正式部署至 liunx 服务器. 1 windows10 安装 docker 下载docker-desktop ...
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
原文:.net使用SqlBulkCopy导入数据(创建新表) .net2.0后ado.net提供了一个快速导入sqlserver的方法sqlbulkcopy.导入效率非常高. 包装了一个简单的sql ...
- windows下cocos2dx3.0开发环境及Android编译环境搭建
cocos2dx更新到了3.x版本号,自己一直没有换,如今开发组要求统一换版本号,我就把搭建好开发环境的过程记录下来. 一.Windowns下开发环境搭建 1. 所需工具 1)coc ...
- What?VS2019创建新项目居然没有.NET Core3.0的模板?Bug?
今天是个值得欢喜的日子,因为VS2019在今天正式发布了.作为微软粉,我已经用了一段时间的VS2019 RC版本了.但是,今天有很多小伙伴在我的<ASP.NET Core 3.0 上的gRPC服 ...
随机推荐
- 编译原理之正则表达式转NFA
本文转载自http://chriszz.sinaapp.com/?p=257 输入一个正则表达式,输出一个NFA. 我的做法:输入一个字符串表示正则,输出则是把输出到一个.dot文件中并将dot文件编 ...
- 怎么能让json_decode解析带斜杠的字符串
比如前台一个js object:{ aa: "cc\dd"}$d = '{\"aa\": \"cc\\dd\"}';这时候用 json_d ...
- 2017 Tag Cloud
距离上一篇随笔已经过去了三年多,惊讶地发现我还有个博客在这里 :) 越来越懒,这三年多就用下面这个tag cloud来总结好了
- C语言:10个整数排序(别忘了负数)
题目内容: 10个整数排序(别忘了负数) 例如 input 1 0 2 0 3 4 1 9 8 7 output 0 0 1 1 2 3 4 7 8 9 编码: void sort(int *a); ...
- pip-django-cms
pip install django-el_pagination pip install django-ckeditor
- GTK, GTK+, Qt, KDE, GNOME, Unity的区别与联系
GTK,GTK+, Qt是图形界面开发库(GUI Toolkit),用户可以使用这些开发库编写GUI应用,其中GTK+是GTK的升级版. KDE,GNOME,Unity是linux下的桌面环境(Des ...
- thinphp中volist嵌套循环时变量$i 被污染问题,key="k"
默认是$i,但是嵌套循环是使用$i,默认的变量$i就会被污染.可以自定义设置变量key="k" k任意. 用 key="k" 代替默认的 $i 1 2 3 4 ...
- MySQL用户授权 和 bin-log日志 详解和实战
看了上一篇博文的发布时间,到目前已经有三个月没更新博文了.这三个月经历了很多事情,包括工作.生活和感情等等.由于个人发展的原因,这个月准备换工作啦.在这段时间,我会把Web大型项目中所接触到的技术都总 ...
- [leetcode sort]148. Sort List
Sort a linked list in O(n log n) time using constant space complexity. 以时间复杂度O(n log n)排序一个链表. 归并排序, ...
- go语言解析 map[string]interface{} 数据格式
原文:https://blog.csdn.net/Nick_666/article/details/79801914 map记得分配内存 解析出来的int类型会变成float64类型 注意判断不为ni ...