交叉编译错误:先前'group_from_gid'的声明

时间:2015-04-15 07:03:52

标签: linux android-ndk

我想在Ubuntu-14.04上为Android设备编译一个gdbserver,所以我安装了交叉编译工具

apt-get install gcc-arm-linux-androideabi

并且gdb的configure脚本选项为--target=arm-linux-androideabi, 并且gdbserver的选项是--host=arm-linux-androideabi --target=arm-linux-androideabi

但是当我开始使用make编译gdbserver时,会出现错误:

  

arm-linux-androideabi-gcc -g -O2 -I。 -一世。 -I./../common -I./../regformats -I./../../include -I./../gnulib/import -Ibuild-gnulib -gdbserver / import -Wall -Wdeclaration- after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wempty-body -Werror -DGDBSERVER -c -o linux-osdata.o -MT linux-osdata.o -MMD -MP -MF .deps / linux-osdata.Tpo ../common/linux-osdata.c   ../common/linux-osdata.c:1055:1:错误:' group_from_gid'的冲突类型   在../common/linux-osdata.c:37:0中包含的文件中:   /usr/lib/gcc/arm-linux-androideabi/4.7.3/../../../../arm-linux-androideabi/include/grp.h:72:8:注意:之前的声明' group_from_gid'曾在这里   make:*** [linux-osdata.o]错误1

我该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:0)

我得到了一个像这样的解决方法:

arm-linux-androideabi替换为arm-linux-gnueabi并将其设为静态链接。