gpt4 book ai didi

android - 用于 ARMv7 的 CC libcurl

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:19 25 4
gpt4 key购买 nike

我正在尝试为 ARMv7(Android) 交叉编译 libcurl,但我似乎无法编译它。

我有带有独立工具链的 SDK 和 NDK,并且已经设置了 CC。虽然在设置 CC 时它会破坏编译器。

例如,我在我的 bashrc 中设置了我的工具链,如下所示:

export NDK=/home/anthony/android-ndk-r9b
export SYSROOT=$NDK/platforms/android-16/arch-arm
export CC="$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc-4.8 --sysroot=$SYSROOT"

如果我不对 CC 进行注释,我会在尝试 CC libcurl 时收到错误消息:

curl-7.46.0 $ ./configure$ prefix=/home/anthony/Documents/Ruby/androidSMS/Curl/curl-7.46.0/lib/curl 
--build=i686-pc-linux-gnu --host=arm-linux-gnueabi
--target=arm-linux
CC=/home/anthony/android-ndk-r9b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc-4.8


checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... yes
checking whether to enable debug build options... no
checking whether to enable compiler optimizer... (assumed) yes
checking whether to enable strict compiler warnings... no
checking whether to enable compiler warnings as errors... no
checking whether to enable curl debug memory tracking... no
checking whether to enable hiding of library internal symbols... yes
checking whether to enable c-ares for DNS lookups... no
checking whether to disable dependency on -lrt... (assumed no)
checking for path separator... :
checking for sed... /bin/sed
checking for grep... /bin/grep
checking for egrep... /bin/grep -E
checking for arm-linux-gnueabi-ar... /usr/bin/arm-linux-gnueabi-ar
checking for a BSD-compatible install... /usr/bin/install -c
checking for arm-linux-gnueabi-gcc... /home/anthony/android-ndk-r9b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc-4.8
checking whether the C compiler works... no
configure: error: in `/home/anthony/Documents/Ruby/androidSMS/Curl/curl-7.46.0':
configure: error: C compiler cannot create executables
See `config.log' for more details

我必须在评论 CC 之后打开一个新终端。取消设置 CC 将不起作用。那不是重点。有人可以告诉我我做错了什么吗。

最佳答案

我编写了一个 ftp 类,而不是为 ARMv7 交叉编译 libcurl。结束这个。

关于android - 用于 ARMv7 的 CC libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34458820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com