2015-06-10 65 views
0

我想爲android編譯gsl,但它給出錯誤。我查了他們的網站,他們說,有沒有人編譯GSL forroroind?

據報道編譯在以下其它平臺,

SunOS 4.1.3 & Solaris 2.x (Sparc) 
Alpha GNU/Linux, gcc 
HP-UX 9/10/11, PA-RISC, gcc/cc 
IRIX 6.5, gcc 
m68k NeXTSTEP, gcc 
Compaq Alpha Tru64 Unix, gcc 
FreeBSD, OpenBSD & NetBSD, gcc 
Cygwin 
Apple Darwin 5.4 
Hitachi SR8000 Super Technical Server, cc 

我想要編譯gslarmeabi。有沒有人做過這個?請提出一些解決方案。

回答

1

我編譯成功。我編譯了static庫,然後使用mergelib合併gslcblas。它對我來說非常合適。爲了合併,您需要將mergelib文件中的arranlib分別更改爲arm-linux-androideabi-ararm-linux-androideabi-ranlib。要編譯GSL,請按照此方法設置path

$NDKROOT/build/tools/make-standalone-toolchain.sh --platform=android-21 --install-dir=$NDKROOT/android_armeabi 

export CC="$NDKROOT/android_armeabi/bin/arm-linux-androideabi-gcc --sysroot=$NDKROOT/android_armeabi/sysroot" 
export CXX="$NDKROOT/android_armeabi/bin/arm-linux-androideabi-g++ --sysroot=$NDKROOT/android_armeabi/sysroot" 
export AR="$NDKROOT/android_armeabi/bin/arm-linux-androideabi-ar" 
export SYSROOT="$NDKROOT/android_armeabi/sysroot" 
export PATH="$NDKROOT/android_armeabi/bin":$PATH 

./configure --host=arm-linux-androideabi 

我希望這會有所幫助。