我正在使用NDK r7的独立工具构建navit。 ./configure能够通过编译器测试。
然而,当我运行make时,我得到以下错误w.r.t标题。
它正在寻找机器/ internal_types.h,NDK C标头或标准gcc标头不可用。这是由于编译器选项不正确吗?
以下错误记录。
make [2]:输入目录`/home/sateesh/navit/navit/fib-1.1' / bin / bash ../../libtool --tag = CC --mode = compile i686-android-linux-gcc -nostdlib -march = i686 -mstackrealign -L / opt / ndk_x86_r7 / lib -L。 -I / opt / ndk_x86_r7 / usr / include -DHAVE_CONFIG_H -I。 -I ../ .. -g -O2 -Wall -Wcast-align -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -D_GNU_SOURCE -ffast-math -I ../ .. / intl / -MT fib.lo -MD -MP -MF .deps / fib.Tpo -c -o fib.lo fib.c
libtool:编译:i686-android-linux-gcc -nostdlib -march = i686 -mstackrealign -L / opt / ndk_x86_r7 / lib -L。 -I / opt / ndk_x86_r7 / usr / include -DHAVE_CONFIG_H -I。 -I ../ .. -g -O2 -Wall -Wcast-align -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -D_GNU_SOURCE -ffast-math -I ../ .. / intl / -MT fib.lo -MD -MP -MF .deps / fib.Tpo -c fib.c -fPIC -DPIC -o .libs / fib.o
包含来自的文件 /opt/ndk_x86_r7/bin/../sysroot/usr/include/limits.h:86, 来自/opt/ndk_x86_r7/bin/../lib/gcc/i686-android-linux/4.4.3/include-fixed/limits.h:122, 来自/opt/ndk_x86_r7/bin/../lib/gcc/i686-android-linux/4.4.3/include-fixed/syslimits.h:7, 来自/opt/ndk_x86_r7/bin/../lib/gcc/i686-android-linux/4.4.3/include-fixed/limits.h:11, 来自fib.c:33:
/ opt / ndk_x86_r7 / bin /../ sysroot / usr / include / sys / limits.h:44:36:错误: machine / internal_types.h:没有这样的文件或目录
的/ opt / ndk_x86_r7 / bin中/../ SYSROOT的/ usr /包括/ SYS / limits.h中:47:28: 错误:machine / limits.h:没有这样的文件或目录