请问cocos compile需要哪些配置才能正常工作呢。。

或者说cocos compile的原理是什么?大部份文章都说需要配置NDK,应该是调 用NDK编译?
那他是如何决定先编译哪些文件后编译那些文。。。并且连接时采用怎样的顺序。。

之所以问这些问题。。
因为小弟手上一个接手的工程用 “cocos compile -p android -m release” 编译想生成新的.so文件时,始终提示某些文件或者说某函数无法识别,提示 undefined reference cocos2dx:xxxxx
就像这样:

F:\Mobile3.0\game\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos//scr
ipting/lua-bindings/proj.android/…/manual/CCLuaStack.cpp:843: error: undefined
reference to ‘cocos2d::ZipFile::getFileData(std::string const&, long*)’
F:\Mobile3.0\game\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos//scr
ipting/lua-bindings/proj.android/…/auto/lua_cocos2dx_auto.cpp:35942: error: und
efined reference to ‘cocos2d::AtlasNode::setQuadsToDraw(long)’
F:\Mobile3.0\game\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos//scr
ipting/lua-bindings/proj.android/…/manual/cocos2d/lua_cocos2dx_manual.cpp:2629:
error: undefined reference to ‘cocos2d::PointArray::create(long)’

接下去还有一大堆类似错误,当然,相同的工程在别人机器上是没有问题的。估计这种问题很难给出直接答案,希望来点解题思路。。。。

结果我用
cocos compile -p android -j 4 命令尝试编译时又正常通过,生成了libcocos2dlua.so文件。。。
问题一,-j 4 命令是什么意思。。。为什么去掉 -m release 加上这个命令又通编译通过了。

但是当我尝试修改其中一个c++文件时,增加了两个函数接口(该文件在另外的目录),然后在appdelegate和另外一个c++文件中调用时,再次出现 undefined reference 错误。。

于是怀疑该文件增加的函数并未编译过,于是在该文件写了一个语法错误。。。

结果编译时语法错误没有出现,直接出现undefined reference ,果然是那个文件没有重编。。。

所以我想问cocos complie 命令究竟靠什么来决定哪些文件编,哪些不编的。。。。我尝试修改过android.mk 文件,结果好像没什么影响,应该和这个文件无关吧?

冰天雪地360度全裸跪求各种大神传道授业解惑呀~~:683: