ubuntu 下配置/编译/运行 cocos2dx项目

由于项目原因,需要把一个使用cocos2dx的项目放到linux下运行(在windows下使用VS编写,可以正常运行),晚上调试了大概3 ~4小时,终于把项目运行了起来。在这里记录一下注意的事项,方便自己也能提醒大家不要犯一样的错误。

我使用的是ubuntu kylin 14.04 , cocos2dx版本是2.2.3。

项目工程文件如下:

已经包含了cocos2dx的文件包,自己的项目是在projects中。

projects文件夹内容如下:

Classes文件夹中是项目的源文件,包括一些.h以及.cpp的源代码。

Resources文件夹中是项目的资源文件,包括一些图片和文本。

而我们重点要关注的就是proj.linux文件夹,他其中的内容如下:

main.cpp是项目的主函数,其中包括了对上层的classes文件的调用。

build.sh以及makefile文件都是为项目的编译而作的,是我们重点关注的部分。

我的makefile文件如下,仅供参考:

EXECUTABLE = TheDemo

INCLUDES =   -I../     -I../../     -I../Classes     -I$(COCOS_ROOT)/CocosDenshion/include     -I$(COCOS_ROOT)/extensions/     -I$(COCOS_ROOT)/external/     -I$(COCOS_ROOT)/external/chipmunk/include/chipmunk
//这里要注意要包含所有项目文件,对于我来说,就是上面所提到的classes文件夹的内容
SOURCES = main.cpp         ../Classes/AppDelegate.cpp         ../Classes/HelloWorldScene.cpp     ../Classes/eventManager.cpp     ../Classes/GameData.cpp     ../Classes/GameScene.cpp     ../Classes/levelselect.cpp     ../Classes/MyNodes.cpp 

COCOS_ROOT = ../../..
include $(COCOS_ROOT)/cocos2dx/proj.linux/cocos2dx.mk

//这里是一些lib文件以及库文件,是参考cocos2dx的样例项目写的,就是这里没有搞对浪费了很长时间。
SHAREDLIBS += -lcocos2d -lcocosdenshion -lcurl -lpthread
COCOS_LIBS = $(LIB_DIR)/libcocos2d.so $(LIB_DIR)/libcocosdenshion.so

STATICLIBS +=     $(LIB_DIR)/libextension.a     $(LIB_DIR)/libbox2d.a     $(LIB_DIR)/libchipmunk.a
$(TARGET): $(OBJECTS) $(STATICLIBS) $(COCOS_LIBS) $(CORE_MAKEFILE_LIST)
    @mkdir -p $(@D)
    $(LOG_LINK)$(CXX) $(CXXFLAGS) $(OBJECTS) -o [email protected] $(SHAREDLIBS) $(STATICLIBS)

$(OBJ_DIR)/%.o: %.cpp $(CORE_MAKEFILE_LIST)
    @mkdir -p $(@D)
    $(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY) -c $< -o [email protected]

$(OBJ_DIR)/%.o: ../%.cpp $(CORE_MAKEFILE_LIST)
    @mkdir -p $(@D)
    $(LOG_CXX)$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(VISIBILITY) -c $< -o [email protected]

特别需要注意的是在编译和链接的过程中如果出现无法对应或者缺少文件的情况。在项目文件以及库文件确保完整的情况下多半是makefile文件没有写对。没有包含一些文件目录或者缺少lib文件。如果出现这样的情况应该注意。

如果命令行操作比较麻烦的话使用IDE是很好的选择,因为并不是非常了解ubuntu,还在学习过程中,调试这个项目使用的是Netbeans 8.0.2,感觉还是比较好用的。

附上一张终于运行成功的截图:

今后还要更加深入的了解linux~

时间: 2024-10-07 05:28:32

ubuntu 下配置/编译/运行 cocos2dx项目的相关文章

【VSCode】Ubuntu下VSC编译运行c++程序

之前在Ubuntu下写一些C++程序,一直找不到一个优(hao)雅(kan)的IDE,所以都是使用vim或Clion来写.今天发现微软的一款编辑器,界面好看,功能也挺好用的. 以下是我的一些安装和配置方法: 1.官网下载地址: https://code.visualstudio.com/ , 由于我的是Ubuntu,故直接下载.deb包就安装了. 2.进去之后注意左下角的图标,是添加扩展 3.安装编译和调试的插件(点击插件 - 安装扩展) 输入:ext install cpptools 和 ex

用 xampp 在ubuntu 下配置php 运行环境 lampp

在linux下搭建php的运行环境,可以分别安装apache.mysql .php .phpmyadmin,也可以安装xampp(apache.mysql .php .phpmyadmin)集成包,今天就讲解后一种方法. 工具/原料 xampp 安装包 .ubuntu系统 方法/步骤 下载安装包:百度一下 “ xampp 官网 ”,第一个就是.(在linux那下载,网站会自动检测你电脑的版本,判断下载64位的还是32位的.)   找到你软件包的存放位置,将它放到主文件夹下(home/),如图:打

Ubuntu下配置Tomcat以指定(非root)身份运行

My Blog:http://www.outflush.com/ 通常情况下,在配置Tomcat生产环境时,通常会配置Tomcat以特定的身份运行(非root),这样有利于提高安全性,防止网站被黑后的进一步权限提升. 本文依赖的环境: Ubuntu(其实大部分同样适用于CentOS) JVM(安装并已配置好环境变量) gcc.make等编译工具 JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55 CATALINA_HOME=/usr/local/apache-tomcat-7.

在Ubuntu下配置运行Hadoop2.4.0单节点配置

还没有修改hosts,请先按前文修改. 还没安装java的,请按照前文配置. (1)增加用户并设立公钥: sudo addgroup hadoop sudo adduser --ingroup hadoop hduser su - hduser cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys ssh localhost exit   (2)把编译完的hadoop复制到/usr/local目录,并修改目录权限 cp –r /root

Ubuntu下配置tftp服务和NFS服务

Ubuntu下配置tftp服务和NFS服务 配置tftp 方法一:(推荐方法)Ubuntu10.04 测试通过 1.安装TFTP软件 sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是客户端,tftpd-hpa是服务器端 2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot 3.配置TFTP服务器

【转载】在Ubuntu下配置舒服的Python开发环境

在Ubuntu下配置舒服的Python开发环境 2013-10-26 00:10 11188人阅读 评论(0) 收藏 举报 目录(?)[+] Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌面版本标准安装. 安装 Python 发布版本和 build 依赖包 建议至少安装 Python 2.7/3.2 版本,毕竟 Python 2.X/3.

【Linux学习】Ubuntu下内核编译(一)

(1)当要执行内核配置时,输入make menuconfig时出现错误 遇到这个问题,主要是以为没有ncurses库,而make menconfig 需要这个库,因此需要安装ncurses或者ncurses-devel即可.输入命令:sudo  apt-get  install ncurses或者sudo apt-get  install ncurses-devel. (2)错误 drivers/input/touchscreen/eeti_ts.c: In function 'eeti_ts_

ubuntu下配置vpn支持訪问外网

公司的开发环境都是局域网的,在公司内部使用没有什么问题.可是有时候确实要在外部比方家里.出差使用,这时候就须要配置vpn连接公司内网了.vpn的配置非常easy,但有时我们连了vpn后还须要公网资源.比方qq接收文件.查资料之类的,断了vpn再连外网.查完资料后再连vpn,非常烦.这就须要vpn同一时候也能訪问外网.windows环境下这样的配置非常easy.vpn的连接属性上.把ipv4的属性改为"自己主动获得IP地址"和"自己主动获得DNSserver地址"即可

Ubuntu下搭建JAVA运行环境

(一)Linux操作系统安装(详细信息参见:http://my.oschina.net/u/1458864/blog/366665)1.安装Oracle VM VirtualBox2.安装vagrant3.下载box4.vagrant添加box到虚拟机中(http://my.oschina.net/u/1458864/blog/366665)    初始化vagrant:vagrant init(详细信息参见vagrant的配置说明)    向vagrant中添加box:vagrant box