search
HomeDatabaseMysql TutorialMac上利用Eclipse编译Cocos2d

要利用Eclipse编译Cocos2d-x的C代码必须安装好CDT插件,并利用Cocos2d-x脚本生成好项目1:在Eclipse中选择FileNewOther,然后选择C/CConvert to a C/C Project (Adds C/C... 要利用Eclipse编译Cocos2d-x的C代码必须安装好CDT插件,并利用Cocos2d-x脚本生成好

要利用Eclipse编译Cocos2d-x的C++代码必须安装好CDT插件,并利用Cocos2d-x脚本生成好项目1:在Eclipse中选择FileNewOther,然后选择C/C++Convert to a C/C++ Project (Adds C/C+...

要利用Eclipse编译Cocos2d-x的C++代码必须安装好CDT插件,并利用Cocos2d-x脚本生成好项目

1:在Eclipse中选择FileNewOther,然后选择C/C++Convert to a C/C++ Project (Adds C/C++ Nature)

Mac上利用Eclipse编译Cocos2d

点击Next在下一屏中勾选要转换的项目,Convert to C or C++栏目中选择C++ Project,Project type中选择Makefile project,

Mac上利用Eclipse编译Cocos2d

点击完成,这时Eclipse会询问你是否打开C/C++视图,选择NO。

接下来是修改项目设置,指定如何运行make命令。右击FirstCocos2dxGame工程,选择Properties,然后选择C/C++ Build

Mac上利用Eclipse编译Cocos2d

取消Use default build command复选框,然后在Build command:中输入下面的命令:

bash ${workspace_loc://项目文件夹}/build_native.sh NDK_DEBUG=1 V=1

点击Apply,然后Ok关闭。

在左边的项目树上,选中项目,然后ProjectBuild Project会看到控制台输出中看到C++ make在运行。

Mac上利用Eclipse编译Cocos2d

提示定义NDK_ROOT,查看proj.android下的文件build_navite.sh

Mac上利用Eclipse编译Cocos2d

没有定义NDK_ROOT时编译没有继续,加上最上面那一句定义NDK_ROOT,当然后面写自己机器的地址,保存退出后在Eclipse重新编译工程即可编译成功

Mac上利用Eclipse编译Cocos2d



在Eclipse中打开项目文件jni/hellocpp/main.cpp,会看到很多警告

Mac上利用Eclipse编译Cocos2d

出现这些警告,是因为我们没有配置正确的C++包含路径。右击FirstCocos2dxGame工程,然后选择PropertiesC/C++ GeneralPaths and SymbolsIncludesGNU C++。

   选择Add…按钮来选择下面的目录,之后点击Apply和OK。

$(NDKROOT)/platforms/android-8/arch-arm/usr/include

$(COCOS2DX_HOME)/cocos2dx/include

注意: 要使用实际的路径来替换掉$(NDKROOT) 和$(COCOS2DX_HOME)。

Mac上利用Eclipse编译Cocos2d

点击Apply时会提示重建索引,点击Yes即可

但仍然有一些警告,如AppDelegate.h文件还是找不到。这是因为AppDelegate.h是在$PROJECT_HOME/Classes文件夹下面。这个文件夹包含了我们工程里面的可移植的C++类,比如AppDelegate.cpp、HelloWorldScene.cpp等。

Cocos2d-x是从Cocos2d-iphone发展而来,而Cocos2d-iphone是基于Obj-C的专门针对IOS编写的引擎,Cocos2d-x在生成项目时同时生成了针对IOS平台的代码目录Classes、资料目录Resources和Android平台的proj.android目录

当我们创建Eclipse项目的时候,我们必须选择$PROJECT_HOME/proj.android目录,因为Eclipse需要一个AndroidManifest.xml文件。但是,这样的话,我们的工程就不包括关键的“Classes”文件夹了,这也是为什么我们会得到这么多警告的原因。

要修复它们右击项目,选择PropertiesC/C++ GeneralPaths and SymbolsSource Location。点击Link Folder...,然后复选中Link to a folder in the file system,点Browse...指向$PROJECT_HOME/Classes目录,Folder name保留默认Classes,最后点Apply和Ok。

Mac上利用Eclipse编译Cocos2d


完成后项目还会有一些警告,如果还想关闭这些警告可以右击项目,选择PropertiesC/C++ GeneralCode AnalysisUse project settings对警告进行关闭

Mac上利用Eclipse编译Cocos2d

当然这也会影响一些必须的警告提示,所以可以依各人喜好进行选择。


Eclipse这边的工作已经搞好了,Xcode这边新建一个项目,然后把Classes里的代码全删除(Move to Trash),然后引用proj.android同级目录的Classes目录下的所有文件,仅仅是增加文件引用哦,如果拷贝的话那就是两份代码了,Xcode这边修改Eclipse这边编译运行,发现图片变形了,在Xcode里把Resource组下的图片也删除掉,引用proj.android同级目录的Resource目录下的所有图片,之后两边一致了。



Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
ip与mac绑定什么意思ip与mac绑定什么意思Mar 09, 2023 pm 04:44 PM

ip与mac绑定是指将特定的IP地址与特定的MAC地址关联起来,使得只有使用该MAC地址的设备才能够使用该IP地址进行网络通信。ip与mac绑定可以防止被绑定的主机的IP地址不被假冒,前提条件:1、MAC地址是唯一的,并且不可假冒;只能绑定与路由器直接相连的网络上的主机(也就是主机的网关在路由器上)。

mac版下载是什么意思mac版下载是什么意思Mar 06, 2023 am 09:52 AM

mac版下载的意思是当软件在选择安装时,选择MAC版下载;Windows版和MAC版是两个不同的操作系统,所以大多数软件在选择安装的同时需要选择Windows版还是MAC版。

mac鼠标滚轮相反怎么办mac鼠标滚轮相反怎么办Mar 16, 2023 pm 05:44 PM

mac鼠标滚轮相反的解决办法:1、打开mac电脑,点击屏幕的苹果标志,然后选择“系统偏好设置”;2、在“系统偏好设置”窗口中,选择“鼠标”;3、在“鼠标”窗口中,将“滚动方向:自然”前面的勾去掉即可。

修复文件共享在 MacOS Ventura 中不起作用修复文件共享在 MacOS Ventura 中不起作用Apr 13, 2023 am 11:34 AM

修复 SMB 文件共享在 MacOS Ventura 中不起作用的问题从  Apple 菜单打开 Mac 上的“系统设置”应用程序转到“常规”,然后转到“共享”找到“文件共享”的开关并将其关闭通过转到  Apple 菜单并选择重新启动来重新启动 Mac重新启动后,返回共享系统设置面板并将“文件共享”重新设置为打开位置像往常一样恢复文件共享,它应该按预期工作如果 MacOS Ventura Mac 与另一台 Mac 或设备之间的文件共享突然再次停止工作,您可能需要在几天后或随机重复此过程。

如何防止 Mac 在显示器关闭时进入睡眠状态 (MacOS Ventura)如何防止 Mac 在显示器关闭时进入睡眠状态 (MacOS Ventura)Apr 13, 2023 pm 12:31 PM

显示器关闭时如何防止 Mac 休眠如果您希望 Mac 显示器能够在整个计算机不进入睡眠状态的情况下关闭,请在此处进行适当的设置调整:下拉  Apple 菜单并转到“系统设置”转到“显示”点击“高级...”切换“防止显示器关闭时电源适配器自动休眠”的开关现在 Mac 显示屏可以关闭,同时防止 Mac 本身进入睡眠状态。这可能主要与 Mac 笔记本电脑用户相关,但即使是那些没有 MacBook 的用户也可能会发现该功能很有用。

mac的shift键是哪个键mac的shift键是哪个键Mar 13, 2023 pm 02:20 PM

mac的shift键是fn键上方、caps lock键下方的一个键,该键在键盘最左侧,由右下往上数第2个键;shift键是键盘中的上档转换键,可以通过“Ctrl+Shift”组合键来切换输入法。

mac解压rar用什么软件mac解压rar用什么软件Mar 03, 2023 pm 04:18 PM

mac解压rar的软件:1、The Unarchiver,是一款完全免费、小巧,而且非常易于使用的压缩、解压缩小工具;2、Keka,是一款免费、实用的压缩、解压缩工具,支持解压缩RAR格式的压缩包;3、360压缩大师,是一款免费的压缩、解压缩软件,完全支持RAR文件解压;4、MacZip,支持包括RAR在内的超过20种压缩格式的解压;5、BetterZip;6、FastZip。

fcpx快捷键有哪些fcpx快捷键有哪些Mar 17, 2023 am 10:21 AM

fcpx快捷键有:1、“Command-H”快捷键,用于隐藏应用程序;2、“Option-Command-H”快捷键,用于隐藏其他应用程序;3、“Option-Command-K”快捷键,用于键盘自定;4、“Command-M”快捷键,用于最小化;5、“Command-O”快捷键,用于打开资源库等。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.