我正在尝试使用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


我想configure不会知道如何找到该主机,是吗?任何想法将不胜感激。

最佳答案

配置通常测试编译器是否可以执行某些任务,并创建可执行文件来执行这些测试。如果使用NDK工具链进行交叉编译,则它创建的可执行文件将不会在主机环境中执行,从而引发错误。

可能有一个更有说服力的解决方案,但是在过去,我已注释掉configure文件中的测试,这使configure可以继续创建make文件。

关于android - 如何配置使用NDK构建开源库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8277330/

10-15 14:29