我遇到cocos2d-x 3.6的问题,我安装了程序并创建了我在程序中找到的第一个hello world文件,但是当我尝试运行时,我收到以下错误,有人可以告诉我如何解决它并解释为什么它发生错误
cocos run -s~ / MyCompany2 / MyGame -p linux
运行命令:compile
构建模式:debug
正在运行:' cmake -DCMAKE_BUILD_TYPE =调试-DDEBUG_MODE = ON ..'
- C编译器标识是GNU 4.9.2
- CXX编译器标识是GNU 4.9.2
- 检查工作C编译器:/ usr / bin / cc
- 检查工作C编译器:/ usr / bin / cc - 工作
- 检测C编译器ABI信息
- 检测C编译器ABI信息 - 完成
- 检测C编译功能
- 检测C编译功能 - 完成
- 检查工作CXX编译器:/ usr / bin / g ++
- 检查工作CXX编译器:/ usr / bin / g ++ - 工作
- 检测CXX编译器ABI信息
- 检测CXX编译器ABI信息 - 完成
- 检测CXX编译功能
- 检测CXX编译功能 - 完成
看起来你正在为使用GCC的Linux本地构建
- OpenGL包括dirs:/ usr / include
- GLEW包括目录:/ usr / include
- PkgConfig找到了
- 检查模块' glfw3'
- package' glfw3'找不到
cocos2d / cmake / Modules / FindPackageHandleStandardArgs.cmake上的CMake错误:136 (消息):
无法找到GLFW3(缺少:GLFW3_LIBRARIES GLFW3_INCLUDE_DIR)
调用堆栈(最近一次调用):
cocos2d / cmake / Modules / FindPackageHandleStandardArgs.cmake:343
(_ FPHSA_FAILURE_MESSAGE)
的cocos2d / cmake的/模块/ FindGLFW3.cmake:152
(find_package_handle_standard_args)
cocos2d / cmake / Modules / CocosBuildHelpers.cmake:44(find_package)
cocos2d / CMakeLists.txt:187(cocos_find_package)
- 配置不完整,发生错误!
另见" /home/jmuniz/MyCompany2/MyGame/linux-build/CMakeFile/CMakeOutput.log"。
运行命令时出错,返回代码:1
答案 0 :(得分:2)
在构建链中读取错误的方法通常是自上而下;找到标记的第一件事"错误"并修复它。
在这种情况下,第一个错误是:
CMake Error at cocos2d/cmake/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
Could NOT find GLFW3 (missing: GLFW3_LIBRARIES GLFW3_INCLUDE_DIR)
在它之上非常有用:
-- package 'glfw3' not found
所以,你正在构建的东西似乎需要这个glfw3,它无法找到它。
我猜这是:http://www.glfw.org/
你应该检查一下。如果您没有,请下载并为您的系统正确安装(根据您运行的操作系统,可能就像在包管理器中找到它一样简单),然后重试。