新手学cocos2dx,centos7下的安装过程
背景
打算学写游戏,新手向,当然从cocos2d-x开始.
看了cocos的文档,安装是针对ubuntu的,这里记录下centos7上安装、编译、运行测试的过程。
如果你已经有ubuntu,不推荐看此文.
kernal:
3.10.0-229.4.2.el7.x86_64
下载并解压cocos2d-x
unzip cocos2d-x-3.6.zip
安装依赖##
使用yum安装:
cmake.x86_64
gcc-c++.x86_64
mesa*
libXrandr-devel.x86_64
xorg-x11-apps.x86_64
xorg-x11-drv*
libXi-devel.x86_64
glew-devel.x86_64
libcurl-devel.x86_64
安装libglfw##
下载并解压:
curl -o glfw-3.0.4.tar.gz https://codeload.github.com/glfw/glfw/tar.gz/3.0.4
tar zxvf glfw-3.0.4.tar.gz
编译并安装:
cd glfw-3.0.4
mkdir build
cd build
cmake .. -DBUILD_SHARED_LIBS=ON -G "Unix Makefiles"
make
sudo make install
sudo ldconfig
编译cocos2d-x##
cd cocos2d-x-3.6/build
cmake ..
make
运行测试##
- cpp-empty-test
bin/cpp-empty-test/cpp-empty-test
如下图所示:
- cpp-tests
bin/cpp-tests/cpp-tests
如下图所示:
找不到libglfw.so的错误处理##
如果运行测试时出现如下错误:
bin/cpp-tests/cpp-tests: error while loading shared libraries: libglfw.so.3: cannot open shared object file: No such file or directory
确认是否libglfw.so库已加入缓存:
ldconfig -p | less
/libglfw.so
/* 没有找到,不在缓存中 */
找到libglfw.so.3的安装位置:
find / -name libglfw.so.3
/* 显示其路径如下 */
/usr/local/lib/libglfw.so.3
观察/etc/ld.so.conf:
cat /etc/ld.so.conf
/* 显示如下内容 */
include ld.so.conf.d/*.conf
在/etc/ld.so.conf.d文件夹下新建my-glfw.conf:
cd /etc/ld.so.conf.d
sudo vim my-glfw.conf
/* 添加如下内容 */
/usr/local/lib
运行ldconfig,更新缓存:
sudo ldconfig
检查libglfw.so是否加入缓存:
ldconfig -p | less
/libglfw.so
/* 显示如下内容 */
libglfw.so.3 (libc6,x86-64) => /usr/local/lib/libglfw.so.3
libglfw.so (libc6,x86-64) => /usr/local/lib/libglfw.so
再次运行cocos2d-x的test:
bin/cpp-empty-test/cpp-empty-test
如下图所示:
新手学cocos2dx,centos7下的安装过程的更多相关文章
- 19.CentOS7下PostgreSQL安装过程
CentOS7下PostgreSQL安装过程 装包 sudo yum install postgresql-server postgresql-contrib 说明: 这种方式直接明了,其他方法也可以 ...
- Linux(CentOS7)下Nginx安装
记录一下 Linux(CentOS7) 下 Nginx 安装过程 一.准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用 ...
- Linux(CentOS7)下rpm安装MySQL8.0.16
记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...
- Linux(CentOS7)下二进制安装MySQL5.7.26
记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...
- eclipse在Ubuntu 13.04下的安装过程
eclipse在Ubuntu 13.04下的安装过程及问题小记 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:ht ...
- step_by_step_记录deepin下curl安装过程
记录 deepin 下 curl 安装过程 wget https://curl.haxx.se/download/curl-7.55.1.tar.gz .tar.gz cd curl-/ ./conf ...
- EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)
centos7下python安装mysql-python模块,执行命令: pip install mysql-python 出现报错:EnvironmentError: mysql_config no ...
- centos7下编译安装php-7.0.15(PHP-FPM)
centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...
- Centos7下快速安装Mongo3.2
Centos7下快速安装Mongo3.2 一般安装Mongo推荐源码安装,有时候为了快部署测试环境,或者仅仅是想装个mongo shell,这时候yum安装是最合适的方式, 下面介绍一下如何在Cent ...
随机推荐
- 【转载】ssh(安全外壳协议)
http://baike.baidu.com/subview/16184/5909252.htm?fr=aladdin
- Flex 经验笔记一
Module页面嵌套子Module页面直接用标签嵌入是不行的,无法显示出来,需要用到 ModuleManager 使用ModuleInfo 的 addEventListener 判断当子Module ...
- CSS-3 新弹性盒模型属性
flex 语法:flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ] 取值: none:none关键字的计算值为: 0 0 au ...
- nodejs图片总结
今天终于把朴灵老师写的<深入浅出Node.js>给学习完了, 这本书不是一本简单的Node入门书籍,它没有停留在Node介绍或者框架.库的使用层面上,而是从不同的视角来揭示Node自己内在 ...
- shell脚本常用参数
shell 脚本 常用参数 #!/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell sh -x # 执行过程 sh -n # 检查语法 (a=bbk ...
- Shell-遍历删除指定目录
Code: find $LibPath/ -name .svn | xargs rm -rf
- shell函数中eof报错(warning: here-document at line 9 delimited by end-of-file (wanted `EOF'))
在shell编写函数时,函数中有eof和EOF,如果是在sublime编写按照格式tab缩进会有以下报错 解决办法: 取消函数中的tab缩进,在运行即可
- oracle任务job
1)创建测试表 1 create table test1(a date); 2)创建存储过程 1 2 3 4 5 create or replace procedure myproc as begin ...
- 001_软件waf
一.优秀的软件waf开源软件 <1>openwaf介绍 http://www.oschina.net/p/openwaf http://git.oschina.net/miracleqi ...
- Vue零散知识点
1.vue中的<router-view></router-view>的作用,它是和vue的路由相结合的,它的作用是将路由匹配到的组件渲染在里面.比如说你要跳转,如何没有< ...