我正在尝试使用cygwin在Windows中使用Android NDK编译一个开源库。
根据以下问题
configure does not recognize androideabi
我想我应该能做到,但我做不到。如果我使用
./configure --host=i686-android-linux
我得到了
configure:3471: error: C compiler cannot create executables
See `config.log' for more details
我猜配置不知道如何找到该主机,不是吗?任何想法都将不胜感激。
答案 0 :(得分:0)
配置通常测试编译器是否可以执行某些任务并创建可执行文件来执行这些测试。如果使用NDK工具链进行交叉编译,则它创建的可执行文件将不会在主机环境中执行,从而引发错误。
可能有一个更有说服力的解决方案,但在过去,我已经在配置文件中注释了测试,该测试允许configure继续创建make文件。
答案 1 :(得分:0)
也许你没有正确设置环境变量。
从$ NDK / docs / STANDALONE-TOOLCHAIN.html复制:
export PATH=/tmp/my-android-toolchain/bin:$PATH
export CC=arm-linux-androideabi-gcc # or export CC=clang
export CXX=arm-linux-androideabi-g++ # or export CXX=clang++