|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
对Linux下的一个开源代码进行交叉编译,准备移植到Android平台上。但是一直报错。: V l& J3 i9 I% Q) A4 z
编辑脚本如下:; [0 S0 E4 [5 r+ f) q
: \* z; S9 j5 z4 b3 }+ y( @4 jexport NDKROOT="/home/bupt/android-ndk-r9d"1 a# n6 x+ z; A; w; |
export PREBUILT=$NDKROOT/toolchains/ARM-linux-androideabi-4.6/prebuilt/linux-x86_64
. i* W0 m6 ~9 C$ u+ z+ Oexport SYSROOT=$NDKROOT/platforms/android-18/arch-arm& a0 j& H4 N! t) v3 |) `
export CC=$PREBUILT/bin/arm-linux-androideabi-gcc
( p) _6 q' P3 B9 y; h' Dexport LD=$PREBUILT/bin/arm-linux-androideabi-ld
. j! f% F& s9 t0 cexport AS=$PREBUILT/bin/arm-linux-androideabi-gcc
2 c( _2 @! j6 ^export AR=$PREBUILT/bin/arm-linux-androideabi-ar
' j1 K: W0 c! }9 N r: m/ P0 Zexport RANLIB=$PREBUILT/bin/arm-linux-androideabi-ranlib
{' z/ l- m/ T- M5 x' y1 l6 xexport STRIP=$PREBUILT/bin/arm-linux-androideabi-strip- h' y. p! m) K2 q
CFLAGS="--sysroot=$NDKROOT/platforms/android-18/arch-arm -fPIC -DX264_VERSION -DANDROID -DHAVE_PTHREAD -D__ARM_ARCH_7__ -D__ARM_ARCH_7A__ -march=armv7-a -fomit-frame-pointer -mfloat-abi=softfp -mfpu=neon -I$TOOLCHAINS_INCLUDE -I$NDKROOT/platforms/android-18/arch-arm/usr/include"( Y8 s# n* c" L+ T( V2 d
export CFLAGS5 B' M* _% D7 t# A
LDFLAGS="-Wl,-T,$PREBUILT/arm-linux-androideabi/lib/ldscripts/armelf_linux_eabi.x -Wl,-rpath-link=$NDKROOT/platforms/android-18/arch-arm/usr/lib -L$NDKROOT/platforms/android-18/arch-arm/usr/lib -nostdlib -lc -lm -ldl -lgcc"' l( p( b" V, N- \
export LDFLAGS) \5 w: Z9 Q2 ~" D/ i% F7 C, t# w# C
./configure --prefix=/home/bupt/clamav/clamav-0.98.4/clamav-android --host=arm-linux-androideabi --with-openssl=/usr/lib
! O, c# w0 T0 [9 \0 U4 Lconfig.log报错如下:
- }% v: c3 O! w9 A. `configure:3820: /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -V >&52 u' ?5 ]! m2 \ {. M% @
arm-linux-androideabi-gcc: error: unrecognized option '-V'
& A. i8 A- _ d! N6 Earm-linux-androideabi-gcc: fatal error: no input files
1 t: w! l7 {. e, pcompilation terminated.
) c9 o9 Q1 @: N: tconfigure:3831: $? = 1
/ o! l6 J% L4 n: z Qconfigure:3820: /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -qversion >&5
" W3 B) O f" w2 l' j2 R- Larm-linux-androideabi-gcc: error: unrecognized option '-qversion'7 y4 U2 ^' ]2 [& m/ s; h W3 J# Z
arm-linux-androideabi-gcc: fatal error: no input files' T3 ]! d& b" R: o
compilation terminated.
2 t; I$ B! V! v- |home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/include-fixed/limits.h:169:61: error: no include path in which to search for limits.h
# u$ S* g# @# X" d1 pconfigure:4461: $? = 1- H L7 h8 G. V" n
但是在这个文件夹下可以找到这个.h文件。
3 h8 K# k4 u% Pconftest.c:13:0: fatal error: assert.h: No such file or directory
0 k" j# s3 @& t$ q3 E, Q4 hcompilation terminated.
8 i1 w2 Q" T3 G其他报错信息都是以上这种找不到头文件等。
( r0 z T& G% d命令行报错为:* s* J; x1 m! j
configure: ****** mempool support disabled (mmap not available or not usable)
7 ]2 s& R5 C# ?6 T5 achecking for ld used by GCC... /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld6 `+ i" t2 I# b# v3 J6 B7 m& [
checking if the linker (/home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld) is GNU ld... yes' i% l9 f" ?. U" |8 `
checking for shared library run path origin... done/ C% t( }/ c! ]2 i+ E) D
checking check.h usability... no
, e( W: E! V$ Vchecking check.h presence... no
+ K. m7 O. g2 j* o6 t9 dchecking for check.h... no% I3 u! B: w9 g
configure: unable to compile/link with check; k# b2 U3 Q) i6 A+ i
checking for libxml2 installation... not found, u% W _( d8 B) }6 T
configure: ****** libxml2 support unavailable; J. C: T$ `& p! T1 X% r
checking for OpenSSL installation... configure: error: OpenSSL not found.
! O4 v* [! f5 R w& H求解决方案!!!!!!!!!!!!!!
3 D- a3 b0 t' Y+ B1 r: h" h" }9 m8 Z5 \8 x& ^) T' l9 W
" w! g4 g2 S6 g9 T8 M" r' V8 b, _
1 x9 S$ D7 Z( \: F& F8 K6 G
! Q! ]0 y2 L. o- C6 ]! K& \2 g
m3 ]; T0 e& m
- e( U* w; _ j) L' R
, |; {. P5 L: p5 s0 v" {9 J7 W, O. p* U9 C" l1 c
( s* F+ F) j! `) U2 e% B |
|