2010-05-15 58 views
0

我试图构建dschaefer android-box2d,并且确实遵循了配方。 我得到这个错误试图用eclipse构建TestBox2d时:问题构建dschaefer/android-box2d


使所有 /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2。 1 /斌/臂EABI-LD \ -nostdlib -shared -Bsymbolic --no-未定义\ -o OBJ/libtest.so OBJ/test.o -L ../的Box2D/LIB /机器人-lbox2d \ -L/cygdrive/c/android/android-ndk-r3/build/platforms/android-3/arch-arm/usr/lib \ -llog -lc -lstdC++ -lm \ /cygdrive/c/android/android -ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/lib/gcc/arm-eabi/4.2.1/interwork/libgcc.a \

/cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld:找不到-lbox2d make:*** [obj /libtest.so]错误1


我的确改变了唯一的办法就是在TestBox2d \ Makefile文件在那里我确实改变了路径NDK。

还有一些其他人有同样的问题HERE但我不知道如何解决它。

回答

0

该错误表示链接程序无法找到库box2d。

我认为问题是你有一个相对路径指向box2d库的位置(-L../box2d/lib/android)。如果你的构建目录改变,你的构建将会中断。你可能想要做的是替换box2d库的绝对路径(如-L/cygdrive/c/box2d/lib/android)。所有到NDK的其他链接路径都是绝对的。

更好的方法是将你的box2d库的路径放到一个环境变量中,并在makefile中使用这个环境变量。

+0

谢谢你的工作,它导致我出现了一大堆错误,但这是进步;) – Qwark 2010-05-15 15:52:41