我使用cocos2d-x 2.2.3和box2d在xcode中开发了一款游戏。现在我想从ios移植到android。但是,当通过终端构建时,我收到以下错误。
In file included from jni/../../Classes/LevelScene.cpp:1:0:
jni/../../Classes/LevelScene.h:6:19: fatal error: Box2D.h: No such file or
directory
compilation terminated.
make: ***
[obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/LevelScene.o] Error 1
请建议。
答案 0 :(得分:1)
执行此操作的正确方法是允许CMake查找目录。在CMakeLists.txt
文件中,像这样使用它:
set(Box2D_SOURCE_DIR "/path/to/your/folder/liquidfun-1.1.0/liquidfun/Box2D")
include_directories (${Box2D_SOURCE_DIR})
您还可以相对设置目录:
set(Box2D_SOURCE_DIR "..")
答案 1 :(得分:0)
我刚刚复制了box2d文件夹中的文件并放在了classes文件夹中。它奏效了。