首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在为android构建val研时未定义__ANDROID__

在为android构建val研时未定义__ANDROID__
EN

Stack Overflow用户
提问于 2013-09-24 17:40:33
回答 1查看 595关注 0票数 1

当我尝试为android配置val差制时,我得到:

代码语言:javascript
运行
复制
  Platform variant: vanilla
  Primary -DVGPV string: -DVGPV_arm_linux_vanilla=1

通过查看configure.in,我发现情况肯定是这样的,因为:

代码语言:javascript
运行
复制
AC_EGREP_CPP([BIONIC_LIBC], [
#if defined(__ANDROID__)
  BIONIC_LIBC
#endif
],
GLIBC_VERSION="bionic")

GLIBC_VERSION没有被设置为“仿生”,因此不能定义__ANDROID__。我怎么才能解决这个问题?我正在运行的命令是:

代码语言:javascript
运行
复制
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

关于我正在建造的机器的信息:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 16:14:14

要使此操作正常,您需要将传递给./配置脚本的参数更改为:

代码语言:javascript
运行
复制
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=$AR
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18988422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档