gpt4 book ai didi

linux - 为 arm-linux-gnueabihf 交叉编译 libcurl : Unable to link function recv

转载 作者:太空狗 更新时间:2023-10-29 12:25:04 38 4
gpt4 key购买 nike

我正在尝试为 arm-linux-gnueabihf 交叉编译 libcurl(版本 7.54.0),我在我的 $PATH 中安装了该工具包.我正在运行命令来配置 libcurl:

./configure --enable-static --disable-shared --prefix=/usr/arm-linux-gnueabihf --host=arm-linux-gnueabi --build=i686-pc-linux-gnu CC=arm-linux-gnueabihf-gcc

It starts configuring but then outputs: checking if sig_atomic_t is already defined as volatile... yes checking return type of signal handlers... void checking for sys/select.h... (cached) yes checking for sys/socket.h... (cached) yes checking for select... no checking for sys/types.h... (cached) yes checking for sys/socket.h... (cached) yes checking for recv... no configure: error: Unable to link function recv

我相信这可能与共享库有关,我安装了 arm-linux-gnueabihf-gcc通过sudo apt-get install arm-linux-gnueabihf-gcc

最佳答案

函数 recv 是 autotools 在执行和链接方面首先要检查的。测试的标准标志还包括 -lz,这是链接 zlib 的标志(请参阅下面的文件 config.log):

 configure:21072: arm-linux-gnueabihf-gcc-4.9 -o conftest -O2 -Wno-error -Werror-implicit-function-declaration -Wno-system-headers -O2 -Wno-error        conftest.c -lbrotlidec   -lz  >&5
/usr/lib/gcc-cross/arm-linux-gnueabihf/4.9/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lbrotlidec
/lib/../lib/libz.so: file not recognized: File format not recognized

如果你是交叉编译,系统位置——通常是/lib/libz.so——不好。请确保使用 --with-zlib 放置正确的 zlib 位置。

关于linux - 为 arm-linux-gnueabihf 交叉编译 libcurl : Unable to link function recv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44343570/

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