当我尝试为android配置val差制时,我得到:
Platform variant: vanilla
Primary -DVGPV string: -DVGPV_arm_linux_vanilla=1通过查看configure.in,我发现情况肯定是这样的,因为:
AC_EGREP_CPP([BIONIC_LIBC], [
#if defined(__ANDROID__)
BIONIC_LIBC
#endif
],
GLIBC_VERSION="bionic")GLIBC_VERSION没有被设置为“仿生”,因此不能定义__ANDROID__。我怎么才能解决这个问题?我正在运行的命令是:
export NDKROOT='/home/matt/Desktop/android-ndk-r6'
export HWKIND=emulator
export AR=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ar
export LD=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-ld
export CC=$NDKROOT/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
cd '/home/matt/Desktop/valgrind-3.8.1'
./autogen.sh
CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND" CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm" sudo ./configure --prefix=/data/local/Inst --host=armv7-unknown-linux --target=armv7-unknown-linux --with-tmpdir=/sdcard关于我正在建造的机器的信息:
Kernel : Linux 3.2.0-23-generic (x86_64)
Default C Compiler : GNU C Compiler version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
Distribution : Linux Mint 13 Maya编辑:我确认在直接运行$CC时,定义了__ANDROID__。那么./配置不是在使用$CC吗?
编辑2:将CC=$CC LD=$LD AR=$AR添加到配置中会给出configure: error: C compiler cannot create executables。
发布于 2013-09-25 16:14:14
要使此操作正常,您需要将传递给./配置脚本的参数更改为:
sudo ./configure --prefix=/data/local/Inst --host=armv7-unknown-linux\
--target=armv7-unknown-linux --with-tmpdir=/sdcard0\
CPPFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm -DANDROID_HARDWARE_$HWKIND"\
CFLAGS="--sysroot=$NDKROOT/platforms/android-3/arch-arm"\
CC=$CC LD=$LD AR=$ARhttps://stackoverflow.com/questions/18988422
复制相似问题