背景

打算学写游戏,新手向,当然从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. CS229 笔记07

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

  2. 第11月第8天 ffmpeg ffplay

    static int ffplay_video_thread(void *arg) { FFPlayer *ffp = arg; VideoState *is = ffp->is; AVFram ...

  3. Hibernate二级缓存(未完待续)

    1.Hibernate的cache介绍: Hibernate实现了良好的Cache机制,可以借助Hibernate内部的Cache迅速提高系统的数据读取性能.Hibernate中的Cache可分为两层 ...

  4. 分模块开发创建dao子模块——(七)

    1.选中父工程右键新建maven module

  5. Servlet笔记8--乱码解决方案

    乱码解决方案: 代码详解: package com.bjpowernode.javaweb.servlet; import java.io.IOException; import javax.serv ...

  6. poj1292

    prim,把每个墙看成一个节点,从起点用prim求最小生成树,直到覆盖到终点为止,输出最小生成树中的最大边 #include <cstdio> #include <cmath> ...

  7. kali linux2.0安装vega

    1.到官网下载安装包(选择版本:我这里以Linux64位为例) vega下载地址:https://subgraph.com/vega/download/ 2.解压到指定目录: unzip VegaBu ...

  8. snmp信息的查询命令snmpwalk

    在日常监控中,经常会用到 snmp 服务,而 snmpwalk 命令则是测试系统各种信息最有效的方法,现总结一些常用的方法如下: 获取所有信息snmpwalk -v 2c -c public 52.0 ...

  9. 【论文阅读】ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices

    ShuffleNet: An Extremely Efficient Convolutional Neural Network for MobileDevices

  10. div左边固定宽度,右边自适应宽度

    样式: <style type="text/css"> html,body { height: 100%; padding: 0; margin: 0; } .oute ...