【问题标题】:Problem Building dschaefer / android-box2d问题构建 dschaefer / android-box2d
【发布时间】:2010-05-15 11:33:45
【问题描述】:

我正在尝试构建dschaefer android-box2d,并且确实遵循了配方。 尝试使用 Eclipse 构建 TestBox2d 时确实出现此错误:


全部 /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld \ -nostdlib -shared -Bsymbolic --no-undefined \ -o obj/libtest.so obj/test.o -L../box2d/lib/android -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,但我不知道如何解决。

【问题讨论】:

    标签: c++ android eclipse android-ndk box2d


    【解决方案1】:

    错误表示链接器找不到库box2d。

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

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

    【讨论】:

    • 谢谢你的工作,它让我遇到了一大堆新的错误,但这是进步;)
    猜你喜欢
    • 2016-10-09
    • 2015-01-22
    • 2015-09-11
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多