cocos2d-xwindows开发环境配置

cocos2d-xwindows开发环境配置

2023年7月12日发(作者:)

cocos2d-xwindows开发环境配置声明:本教程在参考了以下博⽂,并经过⾃⼰的摸索后实际操作得出,本教程系本⼈原创,由于升级后的cocos2d-x有了⼀些变化,⽬前的博⽂还没有关于Cocos2d-x 2.2.1最新版搭建Android交叉编译环境组建的说明,所以我这⼏天研究了⼀下,现在将具体的搭建⽅法分享出来,也给⾃⼰学习Cocos2d-x做个笔记。参考博⽂:本⽂地址:如果转载,请注明出处!本⽂搭建环境系统:win7 64位 旗舰版 原版软件:只装了系统的半裸机⼤家只要按照步骤耐⼼操作,环境的搭建就不会产⽣⼀些莫名其妙的错误预备下载的软件(为了⽅便,软件安装包请放在⼀个⽂件夹下)请⼤家先⾏下载,但不要安装,⼀步⼀步的来1、cocos2d-x2.2.1 2013年11⽉19⽇更新cocos2d-x游戏引擎开发环境,⼤家都懂的下载地址:(这个不⽤说了吧,搭建cocos2d-x的平台会不知道哪⾥下代码?好吧,还是贴上)2、VisualStudio 2012cocos2d-x需要的IDE编译环境,⽹上随便下,这⾥提供⼀个下载地址密钥:YKCW6-BPFPF-BT8C9-7DCTH-QXGWC3、pythoncocos2d-x2.0版本以后⽤python脚本来创建⼯程,所以需要python环境注意:请下载python2.7.6 64位版本,不要下3.3的版本以上是组建cocos2d-x编译环境所需要的软件,接下来是android交叉编译所需要的软件4、javajava环境是必须的,这个在官⽹上下载即可,注意要选择64位版本5、Android SDK这个是android交叉编译必须的IDE环境,内含Eclipse6、Android NDKandroid交叉编译时,对C/C++代码的解释编译⼯具7、cygwin对cocos2d-x本地C/C++代码的解释编译⼯具8、EditPlus这是个⽂本编辑软件,⽅便我们对之后的sh⽂件进⾏编辑注意:sh等linux⽂件在⽤windows记事本打开时,输⼊的回车格式与linux回车格式不同,会造成错误。这个软件是推荐⼤家使⽤的,⼤家可以⾃⾏选择⾄此我们所需要的软件都已经准备完毕,接下来可以开始正式搭建环境了

———————————————————————————————————1、安装VisualStudio2012对VS2012_ULT_⽂件进⾏解压,安装,对安装程序⼀路狂点。。。。。像这种编程环境最好装在系统盘内,免得之后出各种莫名其妙的错误。等了⼀段时间,终于安装完毕。2、⽤VisualStudio组建cocos2d-x的Windows编译环境将下载好的cocos2d-x-2.2.1放在英⽂路径下,注意,英⽂路径不要有空格例如:我的⽬录配置D:studycocos2d-xcocos2d-x-2.2.1在cocos2d-x-2.2.1⽬录下找到Visual Studio2012的sln⽂件,打开

等待Visual Studio加载解决⽅案在解决⽅案上点右键,然后点⽣成解决⽅案,或者按F7,等待vs编译⽣成本地obj第⼀次编译会⽐较慢,耐⼼等待⼀下等了将近10分钟,终于编译好了,我们来尝尝鲜,试着运⾏HelloCpp,看到那个熟悉的HelloWorld界⾯在HelloCpp项⽬上⾯点击右键,然后选择调试->启动新实例接着程序开始⾃动编译了,运⽓好的话应该可以看到⽜X的HelloWorld的界⾯了在这⾥我遇到了⼀个⼩问题,由于是新系统,还没有安装显卡驱动,所以编译时提⽰OpenGL的版本太低,这时候只需要⽤驱动精灵或是类似的驱动软件更新⼀下⾃⼰的显卡驱动就没有问题了。3、创建⾃⼰的HelloWorld⼯程接下来就要创建⾃⼰的Cocos2d-x HelloWorld项⽬,这是所有游戏编写的开端。好的,这时我们就要⽤到python环境了。安装我们已经下载好的64,选择默认路径。

安装完毕,我们接下来使⽤python命令创建⾃⼰的cocos2d-x⼯程。⾸先需要设置python的系统环境,由于刚才是默认安装,所以python的安装路径为C:Python27,⼤家可以⼿动在开始->计算机(在上⾯点右键)->属性->⾼级系统设置->环境变量中设置path路径,添加python的安装⽬录,不过我个⼈⽐较喜欢⽤cmd的wmic命令改变环境变量。(顺便提⼀句,⼤家可以⽤⼀个批处理将本⽂所有涉及环境变量的设置都⽤wmic命令写⼊。)好了,win+R运⾏cmd,输⼊下列命令wmic ENVIRONMENT where "name='path' and username=''" setVariableValue="%path%;C:Python27"注意以上命名为⼀⾏然后重新打开cmd,输⼊python,结果发现python不是内部命令,再输⼊命令:echo %path%发现没有刚才我们设置的python⽬录,怎么回事?其实这⾥是环境变量没有更新的缘故,⼤家再设置完后,还是要进⼊开始->计算机(在上⾯点右键)->属性->⾼级系统设置->环境变量,然后什么都不⽤改,直接点确定,再回来cmd查看path⽬录,这才发现已经出现我们设定的python⽬录了。有的童鞋肯定会问,既然还是要进⼊环境变量设置界⾯,我⼲嘛不直接在⾥⾯设置不就⾏了吗,还要这么⿇烦⼲什么?这样最为直接。但是我是不喜欢path那⼀长条的输⼊框,拖过来拖过去的,⽽且分号什么的路径写⼊容易出错,所以建议⼤家还是多采取命令的形式⽐较好⼀点。好了,赶紧试⼀下我们的配置是否正确吧。输⼊命令:python -?然后出现⼀堆,这就说明我们的python配置好了。接下来使⽤python创建⼯程。进⼊cocos2d-x-2.2.1⽬录下的tools->project-creator,⼤家可以看到有⼀个create_脚本,如果有兴趣的童鞋可以右键在IDE中打开来看看,从中可以截取到该脚本的使⽤⽅法好了,我们赶快将这个脚本使⽤起来吧在project-creator⽬录下按住shift+⿏标右键,选择在此处打开命令窗⼝,输⼊命令:python create_ -project HelloWorld -package -language cpp然后等待结果 ⼤家可以看到,我们的⼯程创建完毕了,其中,HelloWorld是我们命令中输⼊的⼯程名,也就是在cocos2d-x-2.2.1->Projects⽂件夹下创建了我们的⼯程,名字就是HelloWorld,在HelloWorld⽂件夹下的d⽂件夹就是我们之后需要编译的android项⽬,创建命令后⾯的是安卓APK的识别名,⼤家可以按照“”的格式⾃⼰命名。这⾥我写了⼀个bat批处理,⼤家可以放在project-creator⽬录下,以后可以很⽅便的创建⼯程在project-creator⽬录下点右键创建⼀个⽂本⽂档,打开,将以下内容复制进去,然后点保存,更改⽂件的后缀名为bat即可-----------------------------------------------------------------------------------------@echo off:label1@clsecho 欢迎使⽤Python创建Cocos2d-x⼯程set /p project=请输⼊需要创建的⼯程名:set /p aID=请输⼊需要创建的android版本包标识名:echo 您输⼊的⼯程名为%project%echo 您输⼊的android版本包标识名为%aID%echo 确认创建⼯程吗?CHOICE /C 123 /M "确认请按 1,取消请按 2,或者退出请按 3。"echo %errorlevel%if %errorlevel%==1 goto label2if %errorlevel%==2 goto label1if %errorlevel%==3 goto label3:label2echo 正在创建⼯程...python create_ -project %project% -package %aID% -language cpp:label3pause-----------------------------------------------------------------------------------------注意只需复制以上紫⾊部分。回到Visual Studio2012,在解决⽅案上点击右键,点添加->现有项⽬然后在这个⽬录(32)下找到j点击打开可以看到我们的HeloWorld已经添加进我们的⼯程中了。好了,还等什么,编译⼀下吧。这⾥提⼀句,我们可以将HelloWorld设置为启动项⽬,这样每次调试的时候就可以⽅便的点击“本地Windows调试器”进⾏调试,⽽不是每次都得启动新实例。在HelloWorld上点右键,可以找到“设为启动项⽬”这⼀栏。设置完成后我们会发现我们的HelloWorld加粗了,好了,运⾏⼀下试试点本地Windows调试器,弹出窗⼝,选择不再显⽰此对话框,然后点是等待编译,然后就会输出HelloWorld窗⼝了,这次是“⼩瓶”的,呵呵!好了,以上我们已经将⾃⼰的⼯程创建好了!接下来要来配置cocos2d-x在win7下的android交叉编译环境4、安装java,设置java环境android环境的搭建少不了java这玩意,选择默认路径安装好后便可以⽤wmic命令向系统添加java的环境变量了,win+R运⾏cmd,输⼊以下三个命令wmic ENVIRONMENT create name="JAVA_HOME",username="",VariableValue="C:Program FilesJavajre7"以上为⼀⾏wmic ENVIRONMENT create name="CLASSPATH",username="",VariableValue=";%JAVA_HOME%lib;"以上为⼀⾏wmic ENVIRONMENT where "name='path' and username=''" setVariableValue="%path%;C:Program FilesJavajre7bin"以上为⼀⾏然后进⼊系统环境变量设置界⾯更新⼀下,重启cmd,试⼀下输⼊java,只要不是出现“java不是内部命令或外部命令”之类的,就表⽰你设置成功了。5、安装cygwin与配置Android NDK运⾏下载好的cygwin-setup-x86_,看到下列安装界⾯点击下⼀步继续

默认路径安装,然后选择下载保存的路径,这个⼤家可以⾃⼰配置,安装完毕后最好做个备份,免得再次需要安装时还要下载,国内的⽹速下载还是⽐较蛋疼的~~~~~默认选择,下⼀步选择第⼀个⽹站这⾥⼤家注意了,⼀定要将红框标出来的点击⼀下,变成install点击下⼀步,漫长的等待下载~~~~~~终于安装完毕,我们赶紧打开来试试吧第⼀次点开cygwin⽬录会在c:cygwin64home⽂件下⽣成以系统登录账户为名字的⽂件夹然后在我们下载的软件⾥找到Editplus软件,默认安装后就可以将任何⽂本⽂件以Editplus软件打开现在,将我们下载下来的Android NDK也就是android-ndk-r9b-windows-x86_解压缩⾄英⽂路径下,这个路径将会在接下来写⼊到cygwin的.bash_profile配置⽂件中,好了,我的解压路径为:D:studyandroidIDE注意:该路径不能存在空格,全英⽂⼤家在c:cygwin64home⽂件下⽣成的以系统登录账户为名字的⽂件夹下找到.bash_profile⽂件,点击右键,⽤EditPlus软件打开,在结尾处输⼊回车,接着输⼊下列语句:NDK_ROOT=/cygdrive/d/study/android/IDE/android-ndk-r9bexport NDK_ROOT以上为两⾏然后点击保存,关闭。这⾥的cygwin是指本地磁盘,d是d盘,后⾯是NDK路径,⼤家按照⾃⼰的⽂件路径填写,注意windows路径中“”和cygwin中“/”的区别。顺便提⼀句,⽬录⼀直要写到有⽂件的⽂件夹。接着⽤EditPlus打开C:cygwin64etc⽂件夹下的⽂件,在结尾处输⼊回车,输⼊⾃⼰的cocos2d-x⼯程的⽂件夹路径(还记得我们之前创建的HelloWorld⼯程吗?),注意,这⼀步不是必要的,完成的功能是在每次打开cygwin的时候不⽤去输⼊完整路径跳转⾄你的⼯程⽂件夹下。好了,我的路径配置为:cd d:/study/cocos2d-x/cocos2d-x-2.2.1/projects/HelloWorld/d以上为⼀⾏⼤家可以根据⾃⼰的路径改变,以后新建⼯程时也要记得改变⾃⼰的编译路径。还是要提醒⼤家注意windows路径中“”和cygwin中“/”的区别。重启cygwin,⼤家可以发现当前路径已经变成了我们设置的路径了好了,输⼊ls命令,会发现⼀个build_的⽂件,这就是我们需要⽤NDK编译的⽂件了接着输⼊以下命令:./build_以上为⼀⾏如果顺利的话(仔细按照步骤来的话是没有什么问题的),就可以看到我们的NDK开始⾟勤的编译cocos2d-x的⼀些本地C++代码了~~~~~⼜是漫长的等待。编译完成后就可以退出cygwin了这是完成后的最后界⾯的截图,如果你能看到这个界⾯的话就代表本步骤顺利完成。6、安装Android SDK,配置Android的Eclipse编译环境找到我们下载的adt-bundle-windows-x86_,解压,路径⼤家可以⾃⼰配置,还是注意英⽂路径,不加空格即可。接着运⾏adt-bundle-windows-x86_64-20131030eclipse下的eclipse(ADT⾃带Eclipse编译环境),选择⼯程⽂件夹,这⾥可以随意配置接着关掉说明页,进⼊主界⾯。在主界⾯点击配置SDK然后⼤家可以按照需求选择Android SDK的版本,这⾥我选择下载Android(API 8),然后选择安装慢慢等待下载安装结束。接下来配置Android VDM然后选择DeviceDefinitions,随便选择⼀个创建,好像是现在的VDM不⽀持OpenGL的⾼版本,所以我使会⽤BlueStacks模拟器来调试,这⾥只是⽣成apk7、编译Android项⽬好了,以上我们所有的环境都已搭建完成,在将我们的项⽬导⼊eclipse之前,我们还需要将cocos2d-x-2.2.1cocos2dxplatformandroidjavasrc下的org⽂件夹拷贝⾄我们的项⽬中,也就是dsrc下,由于我们之前创建项⽬时定的android包名前⾯也是org,所以会有覆盖选项,⼤家请选择合并覆盖即可(那是不是每次编译安卓项⽬是都要复制这个包过来呢?其实是不⽤的,这个放在⽂章的末尾来讨论)接着,回到eclipse环境,导⼊项⽬注意在选择路径时写到HelloWorld⽂件夹下即可导⼊⼯程后,在⼯程HelloWorld上点选右键,选择Properties选择builders,点击New选择program然后在接下来的界⾯中的name栏输⼊:Native_BuilderLocation栏输⼊:C:uments栏输⼊:--login -c "cd /cygdrive/d/study/android/IDE/android-ndk-r9b && makeAPP=HelloWorld"以上为⼀⾏Arguments栏中,login前有两个"-"符号,中间的⽬录设置参考前⾯教程中对NDK_ROOT的路径设定,后⾯的HelloWorld为创建的⼯程名,这个根据⾃⼰创建的⼯程名设定。(提⽰:如果不是按照默认路径安装的,请选择Browse File System,找到相关的路径)选择OK,选中Native_Builder,并将其调到最上⾯然后选择C/C++ Build->Environment->Add接下来在Name栏输⼊path,在Value栏输⼊C:cygwin64bin然后在Java Build Path⾥⾯选择Libraries栏,将Android Dependencies以及Android PrivateLibraries两个library删掉(说明⼀下,以上我们是将cygwin的编译环境合并到了Eclipse⾥,Eclipse利⽤cygwin并调⽤cygwin的bash以及make,通过NDK来编译我们的Android程序,所以每次导⼊新的⼯程都要将上述步骤重新配置⼀下,这点⾮常重要,如果配置不正确,会导致很多莫名其妙的报错,最典型的错误就是提⽰找不到bash命令什么的~~~~)好了,现在我们可以⽣成APK⽂件了,在主界⾯选中⾃⼰的⼯程,然后在命令条上选择Run->Run as->Android Application如果以上步骤都按照教程设定的话,就能够⽣成APK了,APK存放在d->bin⽂件夹下快将APK装在⾃⼰的真机上进⾏测试吧以上编译环境就配置结束了。——————————————————————————————————深⼊讨论问题:每次在编译Android项⽬之前是不是都要将cocos2d-x-2.2.1cocos2dxplatformandroidjavasrc下的org⽂件夹拷贝⾄我们的项⽬中呢?其实不然,⼤家可以发现,每次我们执⾏./build_时,d⽂件夹中的Resource⾥⾯的内容都会复制到assets⽂件夹中,所以我们可以稍微修改⼀下sh⽂件就可以免去每次创建项⽬的时候都要拷贝⼀遍本地编译库的操作⽅法:1、在C:cygwin64home“⾃⼰的⽤户名”⽂件夹下找到.bash_profile2、⽤EditPlus打开编辑3、在⽂件末尾输⼊回车,加⼊以下路径设定COCOS2DX_DIR=/cygdrive/d/study/cocos2d-x/cocos2d-x-2.2.1export COCOS2DX_DIR以上为两⾏然后在d⽬录下找到原⽣的build_,我们⽤EditPlus打开对它进⾏修改在36⾏找到这句话,这句话是对NDK_ROOT的路径进⾏判断我们在后⾯加⼊⼀样的语句,只是将NDK_ROOT替换为我们设定的⽬录,也就是COCOS2DX_DIR然后再继续向后翻,在50⾏这⾥加⼊echo "COCOS2DX_DIR = $COCOS2DX_DIR"接着在后⾯我们发现了这样的语句嘿嘿⼤家看出来了吧,这句话就相当于复制⽂件了,好了,我们依葫芦画瓢吧也就是在后⾯加上如下语句:~~~~for file in "$COCOS2DX_DIR"/cocos2dx/platform/android/java/src/*doif [ -d "$file" ]; then cp -rf "$file" "$APP_ANDROID_ROOT"/srcfiif [ -f "$file" ]; then cp "$file" "$APP_ANDROID_ROOT"/srcfidoneOK,⽂件修改完毕,⼤家记得保存哦!这样修改了之后,在⼤家重新创建⼯程时,cocos2d-x的python脚本就会将templatemulti-platform-cpp⽂件夹下的内容稍加修改(主要是项⽬名称的修改)后直接复制到我们的⼯程⾥,这样我们修改后的⽂件就可以使⽤了,哈哈!———————————————————————————————————教程到此就结束了,如果⼤家对本教程有任何问题,或者有什么错误之处,敬请⼤家指出!也欢迎⼤家对Cocos2d-x环境的搭建提出好的建议。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689170924a216110.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信