• 搭建开发环境 - Linux 平台
    • 工具准备
    • 环境配置
    • 编译 Cocos2d-x
    • FAQ
      • cpp-tests 运行时有 libfmod 报错,如何解决?

    搭建开发环境 - Linux 平台

    工具准备

    • Ubuntu 16.04,我们已在 Ubuntu 16.04 上做了版本功能的完整验证,建议用户使用此发行版,以防止由于版本不同引发编译或运行错误。下载参见:官网页面,aliyun 镜像站。
    • cocos2d-x v3.17,下载后解压,下载参见:Cocos官网页面
    • 建议将默认软件源,替换为国内的软件源, 如//mirrors.aliyun.com/ubuntu, 这样在下载依赖时会有更快的速度

    环境配置

    • 运行引擎文件夹根目录 setup.py,脚本将会自动设置一些环境变量,遇到需要交互输入的可以直接回车跳过。

    • 打开终端 terminal,运行脚本 build/install-deps-linux.sh 安装依赖

    1. > cd $cocos2dx_root/build
    2. > sudo ./install-deps-linux.sh

    建议使用 Ubuntu 16.04,使用其它系统,如果脚本未正确执行,请手动安装以下依赖

    1. libx11-dev
    2. libxmu-dev
    3. libglu1-mesa-dev
    4. libgl2ps-dev
    5. libxi-dev
    6. g++
    7. libzip-dev
    8. libpng12-dev
    9. libcurl4-gnutls-dev
    10. libfontconfig1-dev
    11. libsqlite3-dev
    12. libglew*-dev
    13. libssl-dev

    编译 Cocos2d-x

    • 运行 cmake 命令,生成 makefile
    1. > mkdir linux-build
    2. > cd linux-build
    3. > cmake ../..

    命令执行成功,在 cmake 命令执行时的目录,会生成一系列文件:

    1. build/linux-build$ tree -L 1
    2. .
    3. ├── CMakeCache.txt
    4. ├── CMakeFiles
    5. ├── Makefile
    6. ├── bin
    7. ├── cmake_install.cmake
    8. ├── engine
    9. └── lib
    • 在上面的目录执行 make 命令,项目将进行编译,编译时可以看到百分比:
    1. > make -j 4

    编译完成,./bin 子目录将生成 cocos2d-x 的全部测试项目:

    1. /build/linux-build/bin$ tree -L 2
    • 运行任一测试项目,如 cpp-tests
    1. > cd bin/Debug/cpp-tests/
    2. > ./cpp-tests

    可以看到这样的效果

    Linux 平台  - 图1

    FAQ

    cpp-tests 运行时有 libfmod 报错,如何解决?

    报错类似:

    1. error while loading shared libraries: libfmod.so.6: cannot open shared object file: No such file or directory

    请检查引擎子目录 external/linux-specific/fmod/prebuilt/64-bit 内 libfmod 软链接是否正常,不正常请手动修复。

    1. ln -sf libfmod.so libfmod.so.6
    2. ln -sf libfmodL.so libfmodL.so.6