cocos2d-x 3.0 编译

编译了几次都没有成功,报下面的错误

gqw@debian:~/workspace/cocos2d-x/build_linux$ cmake ..
Using chipmunk ...
-- Configuring done
CMake Error at cocos/scripting/CMakeLists.txt:41 (add_library):
  Cannot find source file:

    auto-generated/lua-bindings/lua_cocos2dx_auto.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
  .hxx .in .txx


-- Build files have been written to: /home/gqw/workspace/cocos2d-x/build_linux
查看的确没有这样的文件,最后才发现,原来cocos2d-x 3.0使用了 git 的子模块功能。问题找到了就好解决了:

1. 先查看下所有的子模块信息:

gqw@debian:~/workspace/cocos2d-x$ git submodule status
-e8828b9aa8b1bfdf08bc3c077ec2cc1ebd9b9c82 cocos/scripting/auto-generated
-47efb364e3b037ed7d9e529c1c2697582fa00c95 plugin
-85f476b018cebcb6632b9de1b3a339fb885e8c0f samples/Javascript/Shared
-6ae9f506f5ac7288bd27d11594a8a8f4e6e8a7d1 tools/bindings-generator
-3556d41429e487e88fbbd5222df95fdd4c2ddf7b tools/cocos2d-console
2. 初始化子模块:
gqw@debian:~/workspace/cocos2d-x$ git submodule init
子模组 'cocos/scripting/auto-generated' (git://github.com/cocos2d-x/bindings-auto-generated.git) 已为路径 'cocos/scripting/auto-generated' 注册
子模组 'plugin' (https://github.com/cocos2d-x/plugin-x.git) 已为路径 'plugin' 注册
子模组 'samples/Javascript/Shared' (git://github.com/cocos2d/cocos2d-js-tests.git) 已为路径 'samples/Javascript/Shared' 注册
子模组 'tools/bindings-generator' (git://github.com/cocos2d/bindings-generator.git) 已为路径 'tools/bindings-generator' 注册
子模组 'tools/cocos2d-console' (git://github.com/cocos2d/cocos2d-console.git) 已为路径 'tools/cocos2d-console' 注册
3. 跟新子模块
gqw@debian:~/workspace/cocos2d-x$ git submodule update
正克隆到 'cocos/scripting/auto-generated'...
remote: Reusing existing pack: 1473, done.
remote: Counting objects: 42, done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 1515 (delta 26), reused 24 (delta 8)
Receiving objects: 100% (1515/1515), 3.25 MiB | 151 KiB/s, done.
Resolving deltas: 100% (1160/1160), done.
子模组路径 'cocos/scripting/auto-generated':检出 'e8828b9aa8b1bfdf08bc3c077ec2cc1ebd9b9c82'
正克隆到 'plugin'...
remote: Reusing existing pack: 4795, done.
remote: Total 4795 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (4795/4795), 22.08 MiB | 164 KiB/s, done.
Resolving deltas: 100% (2465/2465), done.
子模组路径 'plugin':检出 '47efb364e3b037ed7d9e529c1c2697582fa00c95'
正克隆到 'samples/Javascript/Shared'...
remote: Reusing existing pack: 8861, done.
remote: Counting objects: 56, done.
remote: Compressing objects: 100% (44/44), done.
remote: Total 8917 (delta 21), reused 35 (delta 10)
Receiving objects: 100% (8917/8917), 107.58 MiB | 201 KiB/s, done.
Resolving deltas: 100% (4512/4512), done.
子模组路径 'samples/Javascript/Shared':检出 '85f476b018cebcb6632b9de1b3a339fb885e8c0f'
正克隆到 'tools/bindings-generator'...
remote: Reusing existing pack: 2074, done.
remote: Counting objects: 56, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 2130 (delta 24), reused 35 (delta 3)
Receiving objects: 100% (2130/2130), 15.68 MiB | 158 KiB/s, done.
Resolving deltas: 100% (998/998), done.
子模组路径 'tools/bindings-generator':检出 '6ae9f506f5ac7288bd27d11594a8a8f4e6e8a7d1'
正克隆到 'tools/cocos2d-console'...
remote: Reusing existing pack: 497, done.
...

转载于:https://my.oschina.net/guqiwei/blog/196253

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值