我试图下载gnu readline-6.2源代码,但无法在Android平台上构建它。有人能为我指出解决这个问题的方法吗?非常感谢!
我尝试在我的PC上获取默认的Android构建标志,并使用它来运行./configure,但遇到问题时说:
checking build system type... x86_64-unknown-linux-gnu
checking host system type... arm-linux-androideabi
configure: cross-compiling for arm-linux-androideabi is not supported
Beginning configuration for readline-6.2 for arm-linux-androideabi
checking whether make sets $(MAKE)... yes
checking for arm-linux-gcc... /home/huangwei/ICS/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc
checking for C compiler default output file name...
configure: error: in `/home/huangwei/ICS/external/readline':
configure: error: C compiler cannot create executables
See `config.log' for more details.但是,我打开了config.log并使用相同的构建命令来编译conftest.c,它可以工作,.o文件就在那里。我不知道为什么配置仍然失败。有谁能帮上忙吗?
发布于 2013-11-23 03:21:31
我发现自己也需要为arm-linux-androideabi编译libreadline。我所做的事情如下:
CC=~/android/lib/bin/arm-linux-androideabi-gcc) $ cp /usr/share/misc/config.{sub,guess} support/.
$ CC=~/android/lib/bin/arm-linux-androideabi-gcc ./configure --build=arm-linux-androideabi --prefix=~/android/lib/
make && make install,它对我起作用了!我在~/android/lib/lib
中有libreadline.a和libreadline.so文件
注意,在我更新support/config.sub和support/config.guess文件之前,我得到了问题中描述的相同的错误。
https://stackoverflow.com/questions/17697779
复制相似问题