搭建开发环境 - 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 安装依赖
> cd $cocos2dx_root/build > sudo ./install-deps-linux.sh
建议使用 Ubuntu 16.04,使用其它系统,如果脚本未正确执行,请手动安装以下依赖
libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev g++ libzip-dev libpng12-dev libcurl4-gnutls-dev libfontconfig1-dev libsqlite3-dev libglew*-dev libssl-dev
编译 Cocos2d-x
运行 cmake 命令,生成 makefile:
> mkdir linux-build > cd linux-build > cmake ../..
命令执行成功,在 cmake 命令执行时的目录,会生成一系列文件:
build/linux-build$ tree -L 1 . ├── CMakeCache.txt ├── CMakeFiles ├── Makefile ├── bin ├── cmake_install.cmake ├── engine └── lib
在上面的目录执行 make 命令,项目将进行编译,编译时可以看到百分比:
> make -j 4
编译完成,
./bin
子目录将生成 cocos2d-x 的全部测试项目:/build/linux-build/bin$ tree -L 2
运行任一测试项目,如
cpp-tests
> cd bin/Debug/cpp-tests/ > ./cpp-tests
可以看到这样的效果
FAQ
cpp-tests 运行时有 libfmod 报错,如何解决?
报错类似:
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 软链接是否正常,不正常请手动修复。
ln -sf libfmod.so libfmod.so.6
ln -sf libfmodL.so libfmodL.so.6