Problém budovy dschaefer / android-box2d

hlasů
0

Snažím se vybudovat dschaefer Android Box2D , a dělal sledovat recept. Já si tuto chybu, když se snaží vybudovat TestBox2d s zatmění:


aby všechny /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld \ -nostdlib --shared -Bsymbolic --no-nedefinované \ - o obj / obj libtest.so / test.o -L ../ box2d / lib / android -lbox2d \ -L / cygdrive / c / android / android-NDK-R3 / build / platformy / android-3 / oblouk ramenem / 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 0,1 / Interwork / libgcc.a \

/cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld: nemůže najít -lbox2d make: *** [obj / libtest.so ] Chyba 1


Jediná věc, kterou jsem udělal byla změna v TestBox2d \ Makefile, kde jsem udělal změnit cestu k NDK.

Existují nějaké jiné, které mají stejný problém ZDE , ale nevím, jak to opravit.

Položena 15/05/2010 v 12:33
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Tato chyba znamená, že linker nemůže najít knihovnu Box2D.

Co si myslím, je, že problém je, že máte relativní cestu směřující k umístění box2d knihovny ( -L../box2d/lib/android). Změní-li se vaše sestavení adresář Vaše build zlomí. Co budete chtít udělat, je nahradit absolutní cestu pro Box2D knihovny (například -L/cygdrive/c/box2d/lib/android). Všechny ostatní odkaz cest k NDK je absolutní.

Lepší způsob, jak by bylo dát cestu k Box2D knihovny v proměnné prostředí a použít tuto proměnnou prostředí v makefile.

Odpovězeno 15/05/2010 v 13:40
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more