首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法交叉编译uclibc的dropbear

无法交叉编译uclibc的dropbear
EN

Stack Overflow用户
提问于 2020-10-28 17:34:23
回答 1查看 251关注 0票数 0

我正在尝试为一台x86机器交叉编译Dropbear,其中没有glibc,而是使用uclibc。为此,我使用自定义的crosstool ng工具链为相同的指令集交叉编译了zlib,并将其安装到自定义位置。

代码语言:javascript
复制
msainz@ubuntu:~$ ls Projects/zlib_install/lib
libz.a  libz.so  libz.so.1  libz.so.1.2.11  pkgconfig

我已经将Projects/zlib_install/include/zlib.hProjects/zlib/include/zconf.h复制到Projects/dropbear/zlibincludes/

我已经这样设置了我的环境变量:

代码语言:javascript
复制
msainz@ubuntu:~$ echo $PATH 
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/usr/local/games:/snap/bin:/home/msainz/x-tools/x86_64-multilib-linux-uclibc/bin

msainz@ubuntu:~/Projects/dropbear$ echo $LDFLAGS
/home/msainz/Projects/zlib_install/lib/libz.a

msainz@ubuntu:~/Projects/dropbear$ echo $CFLAGS
-Izlibincludes -I../zlibincludes

我以这样的方式启动配置脚本:./configure --prefix=/home/msainz/Projects/tmp_top_dir --host=x86

执行终止,并显示以下错误:

代码语言:javascript
复制
configure:4851: x86_64-multilib-linux-uclibc-gcc -o conftest -Izlibincludes -I../zlibincludes -Wno- 
pointer-sign -fno-strict-overflow -fPIE -fstack-protector-strong -D_FORTIFY_SOURCE=2 -mfunction- 
return=thunk -mindirect-branch=thunk  /home/msainz/Projects/zlib_install/lib/libz.a -pie -Wl,-z,now - 
Wl,-z,relro conftest.c -lz   >&5
/home/msainz/x-tools/x86_64-multilib-linux-uclibc/bin/../lib/gcc/x86_64-multilib-linux- 
uclibc/8.3.0/../../../../x86_64-multilib-linux-uclibc/bin/ld.bfd: cannot find -lz
collect2: error: ld returned 1 exit status

有什么办法来解决这个问题吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-28 19:20:33

解决了在./configure调用中添加--with-zlib=/home/msainz/Projects/zlib_install/的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64570046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档