Ubuntu编译运行cocos2d-x项目,导入Clion

原创内容,转载请注明出处

本文出处 CSDN http://blog.csdn.net/xcyyueqiu/article/details/52890343

前言

Clion挺好用的,有了jetbrains的三兄弟和AndroidStudio,编程也是件蛮开心的事嘛,至少快捷键不用搞好几套了~2333~

配置cocos2d-x

  • 使用的cocos2d-x版本:3.13.1
  • 在cocos2d-x解压根目录,运行sudo python setup.py,按照提示输入sdk、ndk、ant等路径。注意,ant的路径要到apache-ant-*/bin,接着按照上一步的提示运行source /home/seven/.bashrc,将cocos配置到环境变量。

本文出处 CSDN http://blog.csdn.net/xcyyueqiu/article/details/52890343

用自带工具配置环境

  • 创建项目cocos new 项目名 -p 包名 -l cpp -d ., “.”表示当前目录。
  • 运行:项目目录/cocos2d/build/ 的install-deps-linux.sh,安装依赖。
  • 运行:项目目录/cocos2d,Python download-deps.py
  • 在项目根目录打开终端执行cocos run -p linux,报错按以下方法解决,直到能编译运行出来。

  • 提示没有权限:cocos解压路径/cocos2d-x-3.13.1/tools/cocos2d-console/bin/cocos: 权限不够
    解决办法:按上述路径找到cocos文件,右键属性 -> 权限 -> 勾选“允许作为程序执行文件”。

  • 报错 Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)
    解决办法:sudo apt install libboost-all-dev

  • 继续报错 Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY)
    解决办法:
    sudo apt install mesa-common-dev
    sudo apt install mesa-utils-extra
    sudo apt install libgl1-mesa-dev
    sudo apt install libglapi-mesa
    sudo apt-get install glew-utils libglew-dev

  • 继续报错
    The CMAKE_CXX_COMPILER:
    /usr/bin/c++
    is not a full path to an existing compiler tool.
    这个问题挺诡异的,我也不太明白怎么回事,反正运行了install-deps-linux.sh 之后就会报….
    解决办法:重新安装g++
    sudo apt remove g++
    sudo apt install g++

  • 继续报错 Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)
    解决办法:https://launchpad.net/ubuntu/+source/glfw3/
    下载glfw3的deb包,安装即可
    或直接sudo apt install libglfw3-dev
    如果还是不行,则安装glfw3的依赖:sudo apt-get install libglew-dev glew-utils

  • 继续报错 Could NOT find Fontconfig (missing: FONTCONFIG_FOUND)
    解决办法:sudo apt-get install libfontconfig1-dev

  • 继续报错 Could NOT find GTK3 (missing: GTK3_LIBRARIES GTK3_INCLUDE_DIRS)
    解决办法:sudo apt-get install libgtk-3-dev

  • 继续报错 Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
    解决办法:sudo apt-get install libcurl4-openssl-dev

本文出处 CSDN http://blog.csdn.net/xcyyueqiu/article/details/52890343

完成

  • 继续cocos run -p linux,就会看到哗啦哗啦的在编译啦

Ubuntu编译运行cocos2d-x项目,导入Clion_第1张图片

  • 编译完成,demo就跑起来啦~~~奔跑的小球~~~
    (没有素材,随便从系统主题里拿了张窗口最小化的图标,2333)

Ubuntu编译运行cocos2d-x项目,导入Clion_第2张图片

本文出处 CSDN http://blog.csdn.net/xcyyueqiu/article/details/52890343

导入到Clion

  • 第一次打开工程,选择import project的方式

Ubuntu编译运行cocos2d-x项目,导入Clion_第3张图片

  • 打开曾经已经导入到Clion的,用open project

  • 两种方式的区别:
    第一种方式会在项目根目录创建.idea文件夹(保存编辑状态,例如你打开了哪些文件,你的鼠标光标在哪一行等等)。

如果用第一种方式报clion Cannot determine module type (“JAVA_MODULE”) for the following module:”***”
用第二种方式即可,Clion关闭项目,文件管理器中删掉.idea文件夹,打开项目即可)。

  • 可能的报错:Error:Could not find Sqlite3
    解决办法:sudo apt install libsqlite3-dev

  • 运行
    第一次运行,需要配置运行选项:

Ubuntu编译运行cocos2d-x项目,导入Clion_第4张图片

结束语

期待众位高手出一个AndroidStudio导入cocos2d-x的教程,分享分享~

本文出处 CSDN http://blog.csdn.net/xcyyueqiu/article/details/52890343

你可能感兴趣的:(Ubuntu,cocos2d-x,Clion,Ubuntu,命令行)