xcode中导入cocos2d_libs到自己项目中

内容纲要

xcode中在自己项目中引入cocos2dx,需要导入cocos2d_libs静态库。

以cocos2dx3.3为例

1.cocos new -l cpp Demo

创建出一个叫Demo的新项目,然后把该项目中cocos文件夹拷贝到自己原来的项目(MyCocos)所在文件夹下。

查看图片  

2.在xcode工程中导入cocos2d_libs.xcodeproj

查看图片

3.在项目中配置中选择targets,在Build Phases中添加Target Dependencies和Link Libraries;

查看图片

4. PROJECT中设置Header Search Paths,相对路径,因为我把cocos2d文件夹放在MyCocos.xcodeproj的同级目录,所以是这个路径。$(SRCROOT)是.xcodeproj所在位置

查看图片

5.设置TARGETS中Header Search Paths

查看图片

6.设置预处理的宏定义,Debug和Release,这里是以Iphone版本

查看图片

查看图片

7.修改Custom Compiler Flags

查看图片

8.C / C++编译器的选择,这个与原本项目有关。

查看图片

9.上面完成之后,就可以尝试Build了,如果运气好的话,基本就可以成功了。

注意点:1. OC中引用到C++的地方,要把.m文件改成.mm文件。

2.如果出现cocos2d.h之类的文件找不到的话,那么肯定是第四第五步中的Header Search Path中路径出错了。有时候需要把第四步中在PROJECT设置一起写到第五步TARGETS的位置。

3.如果是出现xxxNotificationxxx的错误的话,那么就要再加上以下两个库

查看图片

4.如果编译出错是size_t,
clock_t,assert之类的错误的话,那么可能是你在别的地方引入第三库文件时候和cocos2dx中有相同的部分,然后编译时候出现混乱导致。
那么设置Always Search User Paths 为NO,可以解决。

查看图片

5.libpng error: CgBI: unhandled critical chunk

查看图片

发表回复