Ubuntu14.04+eclipse下cocos2d-x3.0正式版环境的搭建

环境:

ubuntu14.04

adt-bundle-linux-x86_64

android-ndk-r9d-linux-x86_64

cocos2d-x-3.0正式版

apache-ant 1.9.3

python 2.7(ubuntu自带)

加入环境变量

export ANDROID_SDK_ROOT=/home/yangming/adt-bundle-linux/sdk

export PATH=${PATH}:/$ANDROID_SDK_ROOT/tools/

export PATH=${PATH}:/$ANDROID_SDK_ROOT/platform-tools/

export NDK_ROOT=/home/yangming/adt-bundle-linux/android-ndk-r9d

export PATH=${PATH}:/$NDK_ROOT

export ANT_ROOT=/opt/apache-ant-1.9.3

export PATH=${PATH}:/$ANT_ROOT/bin.

终端下执行build目录里的install-deps-linux.sh安装gcc等编译须要的环境,这里有硬性要求,gcc至少4.8,opengl至少1.5。低于标准可能编译只是去。编译过去也执行不了。

终端下执行setup.py,cocos new创建项目。这个各个平台应该都一样的。

得到如图所看到的文件夹

cd test/proj.linux/

进入linuxproject文件夹,运行

cmake ..

生成makefile文件。如图

打开eclipse,导入proj.linuxproject,选择C/C++,选择Existing Code as Makefile Project,选linux gcc

此时这个项目已经能够直接编译执行了,可是源代码在文件夹外看不到。我们再来引入源代码。

右键单击project->Properties->C/C++ General->Paths and Symbols->Source Location->Link Folder,依次导入project文件夹里的Classes,Resources,cocos2d。cocos2d因为linuxproject里有同名文件夹。能够改个名

如今project应该是这个样子。打开一个文件,发现有非常多错误,

看一下错误的原因,以这个Director为例,我们打开他的头文件,发现CC_DLL这个宏没有被识别

这个宏是在哪里定义呢。在各个平台各自的CCPlatformDefine.h里。

能够看到,因为

#if CC_TARGET_PLATFORM == CC_PLATFORM_LINUX

没有成立,导致这个文件的内容全都无效。我们能够找一下CC_TARGET_PLATFORM。他在/test.linux/cocos2dsrc/cocos/base/CCPlatformConfig.h。这文件中列出各个平台的编号。CC_TARGET_PLATFORM先被设置为0,再在以下推断后重设。我们看到linux这行是灰色的。就是#if defined(LINUX)没有成立。我们仅仅须要在Paths and Symbols里加入LINUX參数和CC_DLL。LINUX值为1,CC_DLL值为空。如图

如图,

必需要把Managed Build Setting 置于 GCC Built-in Compiler Settings之上,在Providers里先取消GCC Built-in Compiler Settings,点Apply应用,再选中GCC Built-in Compiler Settings,再点Apply,回到Entries里。Managed Build Setting就跑到 GCC Built-in Compiler Settings上面了

好。如今AppDelegate.cpp已经不报错了。大部分文件都正常了,但另一小部分还会报错。比方HelloWorldScene.cpp

MenuItemImage这个类报错。我们找到MenuItemImage.h。发现function这行报错,std::function是c++11特性。我们须要让cdt识别c++11特性。

找到functional文件,这里的问题和上面的平台式识别问题类似,#if __cplusplus >= 201103L这个推断没有成立,__cplusplus这个值默认值是199711L,我们须要在Paths and Symbols里加入__cplusplus=201103L,同一时候加入-std=c++11,如图

这里能够点Export Settings导出设置到xml,新project导入就能够

好,如今整个project都不报错了,代码提示也都能够正常使用。我们点小锤子build。開始编译了。事实上这个project生成完makefile文件后就能够正常编译,上面的报错仅仅是eclipse cdt的设置问题,并非真正的错误。

编译成功后,run as Local C/C++ Application,选MyGame,

成功。

自建类须要在CMakeLists.txt里加入,又一次执行cmake,生成makefile才干够编译

set(GAME_SRC
  proj.linux/main.cpp
  Classes/AppDelegate.cpp
  Classes/HelloWorldScene.cpp
)

另一些莫名其妙的报错,如Return has value, in function returning void, must implement the inherited pure virtual method。Invalid arguments ‘ Candidates are: ,Member declaration not found之类的,请更新CDT到最新版,我更新之后这些报错都消失了

时间: 2024-10-20 23:06:29

Ubuntu14.04+eclipse下cocos2d-x3.0正式版环境的搭建的相关文章

cocos2d-x 3.0正式版 环境搭建 (解决载入失败,未能载入XXX包)

cocos2d-x 3.0正式版最终公布了~ 等了好久~ 废话不多说,直接写方法. 1.下载安装vc2012 ,我用的是旗舰版,传送门:点击打开链接 2.下载cocos2d-x 3.0正式版,传送门:点击打开链接 3.下载安装python,传送门:点击打开链接 4.设置环境变量好后,打开cocos2d-x安装文件夹下build/cocos2d-win32.vc2012.sln,又一次生成解决方式就OK了. **假设出现了vc2012项目载入失败,提示未能载入XXXX包*,下载vc2012KB27

Ubuntu14.04+eclipse下cocos2d-x3.6正式版环境的搭建

环境:ubuntu14.04 adt-bundle-linux-x86_64android-ndk-r9d-linux-x86_64cocos2d-x-3.0正式版apache-ant 1.9.3 python 2.7(ubuntu自带)添加环境变量export ANDROID_SDK_ROOT=/home/yangming/adt-bundle-linux/sdkexport PATH=${PATH}:/$ANDROID_SDK_ROOT/tools/export PATH=${PATH}:/

Ubuntu16.04~16.10(php7.0)网站环境一键搭建脚本

将附件下载解压上传到服务器 首先给解压出来的脚本文件给予权限(这里的文件名是:Ubuntu16.x-php7.0.sh) chmod a+x Ubuntu16.x-php7.0.sh 然后执行: sh ./Ubuntu16.x-php7.0.sh 等待过程中会出现让你设置数据库密码 最后大功告成!访问下你的网站或者服务器IP试试! 脚本下载地址:点击下载 加压密码:izchuan.com

Ubuntu14.04 Kylin下 GO语言环境搭建

sudo apt-get install golang gccgo安装 gcc -v 查看 --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin 如果有一个go,说明你的gcc支持golang,那么就执行以下命令安装gcc-go(大家试一下这命令,我不敢确定): sudo apt-get install gccgo 设置系统环境变量 sudo gedit /etc/profile export

Cocos2d-x v3.0正式版尝鲜体验【2】 Android平台移植

今天没事又尝试了下3.0正式版关于Android平台的移植,把新建的项目移植了下.过程仅用了十分钟左右,什么概念?! 好吧,事实上我想说,这个版本号真的移植非常轻松啊,只是还没加上其它东西,只是就眼下来说,真的非常方便.心理算是平衡些了,由于写代码总是想着要把CC去掉... 话不多说,来看看怎么移植到Android平台吧.体会下什么叫方便. 首先须要Android的NDK,SDK,Eclipse啥啥的就不提了.这些有过移植经验的就不多说了,关于NDK,最好去官网下载最新的版本号. 假设有自己新建

.NET Core 2.0和ASP.NET Core 2.0正式版抢先体验

.NET Standard 2.0 is final Broad platform support. .NET Standard 2.0 is supported on the following platforms: .NET Framework 4.6.1 .NET Core 2.0 Mono 5.4 Xamarin.iOS 10.14 Xamarin.Mac 3.8 Xamarin.Android 7.5 UWP is work in progress and will ship late

cocos2d-x笔记3 : 3.0正式版调用CocoStudio

cocos2d已经有一万个新建工程的方式和一万个API改动了,而且相互不兼容...触控科技的程序员真心不怕被打哦... 网上搜到的做法大多已经不行了,原因在上一段哦... 同样都是3.0,Alpha版.Bata版.Rc版.正式版,它们调用CocoStudio的方法都不一样哦...(求超越哦...) 记录一下3.0正式版使用CocoStudio的方法,是正式版,也就是最新版哦.(当然,只相对本周而言哦...) 一.添加库: 1.右击解决方案 -> 添加 -> 现有项目 2.进入项目目录的coco

Appium路线图及1.0正式版发布

Appium更新的速度极快,从我试用时候的0.12到1.0beta(0.18版本后就是1.0),完全符合移动互联网的节奏. 整理了testerhome上思寒发表的帖子,让我们来看下历程. 1. appium1.0 beta 和正式版里程碑 appium1.0 beta版本里程碑的issue列表https://github.com/appium/appium/issues?milestone=1&state=open appium1.0正式版本里程碑https://github.com/appiu

[Android应用]《花界》V1.0 正式版隆重发布!

http://www.cnblogs.com/qianxudetianxia/archive/2012/04/05/2433669.html 1. 软件说明(1). 花界是一款看花软件:“看花,议花,说花,提高您的赏花素养!”. (2). 发布<花界>V1.0正式版,一是检验,综合,统一本博客技术分析,二是从理论到实践的转换. 2. 应用下载下载地址:点击谷歌市场:点击 3. 源码下载源码托管:传送门 4. 业务简介(1). 持续更新高清花朵的图片赏析:(2). 给花儿分门别类,教你区分不同的