gpt4 book ai didi

c++ - Busybox 编译失败 - 网络/nslookup.c 错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:38 26 4
gpt4 key购买 nike

我正在尝试使用 Buildroot 交叉编译器编译 Busybox。

步骤如下:

(交叉编译器路径正确)

编译返回以下错误:

CC      networking/nslookup.o
networking/nslookup.c: In function ‘server_print’:
networking/nslookup.c:123:37: error: ‘struct <anonymous>’ has no member named ‘nsaddrs’
networking/nslookup.c: In function ‘set_default_dns’:
networking/nslookup.c:163:15: error: ‘struct <anonymous>’ has no member named ‘nsaddrs’
make[1]: *** [networking/nslookup.o] Error 1
make: *** [networking] Error 2

如果我不使用交叉编译器,一切都可以正常构建。

你有什么建议吗?

最佳答案

之前

make menuconfig

你应该先根据使用的板子类型创建交叉编译busybox的默认配置

make defconfig or
make vexpress_defconfig //if the board you are using is similar to vexpress

还有一个重要的参数是体系结构名称,如果您正在为 ARM 构建 busybox,那么您应该将其作为参数与 make 一起传递

make ARCH=arm CROSS_COMPILE=

更多关于交叉编译的细节你也可以引用
http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BusyBox_for_ARM

关于c++ - Busybox 编译失败 - 网络/nslookup.c 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869407/

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