gpt4 book ai didi

linux - 交叉编译 gsoap 2.8。 ARM

转载 作者:太空狗 更新时间:2023-10-29 12:33:51 27 4
gpt4 key购买 nike

我想为 arm-linux 交叉编译 gsoap,这是我的配置命令


./configure CC="arm-linux-gcc" CROSS_COMPILER="arm-linux-" ARCH="arm" --host=arm-linux LR="arm-linux-lr" LD="arm-linux-ld" LDFLAGS="-static" --enable-static --enable-samples --disable-openssl --prefix=/usr/local/gsoap-2.8 CXX="arm-linux-g++"

我在运行 make
后得到这个错误
arm-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -DWITH_YACC -DWITH_LEX -DSOAPCPP_IMPORT_PATH="\"/usr/local/gsoap-2.8/share/gsoap/import\"" -DLINUX -g -O2 -MT soapcpp2-soapcpp2_yacc.o -MD -MP -MF .deps/soapcpp2-soapcpp2_yacc.Tpo -c -o soapcpp2-soapcpp2_yacc.o <code>test -f 'soapcpp2_yacc.c' || echo './'</code>soapcpp2_yacc.c
mv -f .deps/soapcpp2-soapcpp2_yacc.Tpo .deps/soapcpp2-soapcpp2_yacc.Po
/bin/bash ../../ylwrap soapcpp2_lex.l .c soapcpp2_lex.c -- /bin/bash /home/glassess/local/arm/gsoap-2.8/missing --run flex<br/>
make[4]: <em>*</em> [soapcpp2_lex.c] Error 1

所以怎么了,我必须自己为 arm-linux 编译 yacc 和 bison

最佳答案

so whats wrong,i must compile yacc and bison myself for arm-linux

您需要为您的构建环境安装 flex,以便能够被 make 执行(然后不是交叉编译的)。

当我交叉编译 gSOAP 时,构建输出如下所示:

/bin/bash ../../ylwrap soapcpp2_lex.l lex.yy.c soapcpp2_lex.c -- flex  -l

在你的里面没有 flex 命令。
可能配置 flex 检测失败。您可能需要检查构建环境是否提供 flex,运行 flex -hwhich flex

关于linux - 交叉编译 gsoap 2.8。 ARM ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18380429/

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