背景

打算学写游戏,新手向,当然从cocos2d-x开始.

看了cocos的文档,安装是针对ubuntu的,这里记录下centos7上安装、编译、运行测试的过程。

如果你已经有ubuntu,不推荐看此文.

kernal:

3.10.0-229.4.2.el7.x86_64


下载并解压cocos2d-x

http://www.cocos2d-x.org/filedown/cocos2d-x-3.6.zip

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下的安装过程的更多相关文章

  1. 19.CentOS7下PostgreSQL安装过程

    CentOS7下PostgreSQL安装过程 装包 sudo yum install postgresql-server postgresql-contrib 说明: 这种方式直接明了,其他方法也可以 ...

  2. Linux(CentOS7)下Nginx安装

    记录一下 Linux(CentOS7) 下 Nginx 安装过程 一.准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用 ...

  3. Linux(CentOS7)下rpm安装MySQL8.0.16

    记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...

  4. Linux(CentOS7)下二进制安装MySQL5.7.26

    记录一下自己在 CentOS7 下二进制安装 MySQL5.7.26 的过程,之前使用 Linux(CentOS7)下rpm安装MySQL8.0.16 之后发现 rpm 方式安装不利于维护,也不利于单 ...

  5. eclipse在Ubuntu 13.04下的安装过程

    eclipse在Ubuntu 13.04下的安装过程及问题小记 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 下载地址:ht ...

  6. step_by_step_记录deepin下curl安装过程

    记录 deepin 下 curl 安装过程 wget https://curl.haxx.se/download/curl-7.55.1.tar.gz .tar.gz cd curl-/ ./conf ...

  7. EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)

    centos7下python安装mysql-python模块,执行命令: pip install mysql-python 出现报错:EnvironmentError: mysql_config no ...

  8. 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 二.安装所需依 ...

  9. Centos7下快速安装Mongo3.2

    Centos7下快速安装Mongo3.2 一般安装Mongo推荐源码安装,有时候为了快部署测试环境,或者仅仅是想装个mongo shell,这时候yum安装是最合适的方式, 下面介绍一下如何在Cent ...

随机推荐

  1. html文件中jquery与velocity变量中的$冲突的解决方法

    1.使用jQuery代替$. 如:jQuery.ajax(); 缺点:不适合扩展,一旦替换成第三方库时,那就麻烦大发 2.使用jQuery.noConflict. 如:var j = jQuery.n ...

  2. CS229 笔记07

    CS229 笔记07 Optimal Margin Classifier 回顾SVM \[ \begin{eqnarray*} h_{w,b}&=&g(w^{\rm T}x+b)\\[ ...

  3. BZOJ4103 异或运算

    4103: [Thu Summer Camp 2015]异或运算 Time Limit: 20 Sec  Memory Limit: 512 MB Description 给定长度为n的数列X={x1 ...

  4. [转]Restrict关键字

    0 定义 C99中新增加的用于修饰指针的关键字,用于表示该指针所指向的内存,只有通过该指针访问得到(如下ptr指向的内存单元只能通过ptr访问得到).从而可以让编译器对代码进行优化,生成更有效率的汇编 ...

  5. mysql_存储过程_后一行减去前一行

    DELIMITER $$ /*统计单个用户登录次数的存过 @times_count int 返回值 @i 记录行号的变量 初始值为0 @temp 记录时间差的变量 @total 记录登录次数的变量 初 ...

  6. oracle开机自启,开机自动关闭防火墙,开机监听自启

    1.修改oratab 2,修改rc.local 3.关闭防火墙,设置开机时清空所有规则 参考文章: 1.https://blog.csdn.net/weeknd/article/details/726 ...

  7. 因子分析(Factor analysis)

    1.引言 在高斯混合和EM算法中,我们运用EM算法拟合混合模型,但是我们得考虑得需要多少的样本数据才能准确识别出数据中的多个高斯模型!看下面两种情况的分析: 第一种情况假如有 m 个样本,每个样本的维 ...

  8. nc用法【转】

    linux nc命令使用详解 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o& ...

  9. MySQL安装与初步操作

    MySQL是一款出色的中小型关系数据库,做Java Web开发时,要做到数据持久化存储,选择一款数据库软件自然必不可少. 由于MySQL社区版开元免费,功能比较强大,在此以MySQL为例,演示MySQ ...

  10. javascript-dom文档对象模型1

    HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. 一:HTML DOM 树 ...