|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
对Linux下的一个开源代码进行交叉编译,准备移植到Android平台上。但是一直报错。
" O& @4 K2 Z/ @" W编辑脚本如下:( O. m) b% H5 \
( L0 U i5 @8 ]; x5 S3 |export NDKROOT="/home/bupt/android-ndk-r9d"+ f+ s9 D. G& H
export PREBUILT=$NDKROOT/toolchains/ARM-linux-androideabi-4.6/prebuilt/linux-x86_64
3 P9 [* c% {% a) t r+ ^export SYSROOT=$NDKROOT/platforms/android-18/arch-arm6 E, s4 [2 j* F" d/ i
export CC=$PREBUILT/bin/arm-linux-androideabi-gcc
4 D8 p' t/ ~( K3 Eexport LD=$PREBUILT/bin/arm-linux-androideabi-ld6 }: m; V- J' o v; X8 [& Y4 ]8 T
export AS=$PREBUILT/bin/arm-linux-androideabi-gcc8 v+ S6 u& ^' r$ q3 a
export AR=$PREBUILT/bin/arm-linux-androideabi-ar! Y) \ G8 Q4 l2 |: L
export RANLIB=$PREBUILT/bin/arm-linux-androideabi-ranlib
0 l) c; A& W- g5 ~% z5 B! Y, lexport STRIP=$PREBUILT/bin/arm-linux-androideabi-strip* D1 L6 y" J( 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"
2 q- ~; {4 a8 K7 w7 x* |8 bexport CFLAGS1 x" u/ Y% ^1 U1 R
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"
' [% e5 @5 T6 p# b3 n9 U( rexport LDFLAGS
: L, I- S" D( Z! A./configure --prefix=/home/bupt/clamav/clamav-0.98.4/clamav-android --host=arm-linux-androideabi --with-openssl=/usr/lib
9 {( D+ R" E) G! B+ Zconfig.log报错如下:! P1 M- N) C' V. U* N
configure:3820: /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -V >&5
$ ?: X, V, L! k+ v1 o4 `' `$ aarm-linux-androideabi-gcc: error: unrecognized option '-V'! ^; s$ ?4 o; E* p+ y( Q
arm-linux-androideabi-gcc: fatal error: no input files
$ M" P. s, ~3 `: I ~& U& k# rcompilation terminated.
( X% g) F! G# O* Sconfigure:3831: $? = 18 Q# b6 h2 q9 g$ e
configure:3820: /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -qversion >&5
0 G9 N/ L* q+ E8 z5 Rarm-linux-androideabi-gcc: error: unrecognized option '-qversion'0 s1 r) y- o2 D1 U
arm-linux-androideabi-gcc: fatal error: no input files
5 q4 j+ m: s/ _7 k/ X, H( `6 Bcompilation terminated.
?7 ]/ a' s6 _1 Z$ a T# J: Uhome/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% O; a! O0 g' v; V( f7 V) z
configure:4461: $? = 1
4 J( ` G8 n" D* v2 L ]但是在这个文件夹下可以找到这个.h文件。5 N* k3 K. }# k+ S
conftest.c:13:0: fatal error: assert.h: No such file or directory o' N7 f2 Q* M' [) K
compilation terminated.
4 \- ?# W. x" J1 w0 n1 {# [6 I7 U/ M其他报错信息都是以上这种找不到头文件等。
. a( }- S0 G4 E+ R- [命令行报错为:
- g4 [4 [! Y! d/ sconfigure: ****** mempool support disabled (mmap not available or not usable)$ _# R5 j+ O( u, P# D& r& ]
checking for ld used by GCC... /home/bupt/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ld1 `5 Q2 `* k6 p* z% g. \) \" u' P
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
5 G# _9 X; k) y: b( Qchecking for shared library run path origin... done
2 N2 [3 q/ p6 C2 dchecking check.h usability... no: `! W; F# V+ H8 e+ W
checking check.h presence... no1 S6 U/ G/ u6 [( o/ ?) s/ m
checking for check.h... no
/ l2 \% l0 u) Y; r8 econfigure: unable to compile/link with check) D+ x" d0 G8 i
checking for libxml2 installation... not found
J( F" {' c- o8 \- ~' gconfigure: ****** libxml2 support unavailable8 k$ B5 y. K4 H. G' O5 N$ o0 U2 `7 O
checking for OpenSSL installation... configure: error: OpenSSL not found.$ _& G# V4 `7 K
求解决方案!!!!!!!!!!!!!!
/ A* I! r" r3 }* v5 A
5 l" E8 [- f# w8 U$ W# @& R) x
+ [2 p' [/ t; u" |5 m( H/ C+ O" c
" X5 P, m6 q' ]& l+ i8 f$ T; i9 l% f* q0 Z1 w
' U4 ^5 Z" z- T$ R: i, l: T; ]$ ~
3 K, p) x, A% k5 J2 l% _" ^
: s+ f, p' n! j( X. a0 \
" |. `4 U% m8 W6 d$ d |
|