2015-12-01 3 views
0

Я пытаюсь скомпилировать protobuf 2.6.1 для Android в windows. Я использую MinGw и скачал источник protobuf от https://developers.google.com/protocol-buffers/docs/downloadsкомпиляция protobuf 2.6.1 для Android в windows

Я могу запустить приведенный ниже скрипт configure без проблем.

./configure --host=arm-linux-androideabi --disable-shared 
--enable-cross-compile CC=C:/Android/android-ndk-r10/toolchain 
/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux- 
androideabi-gcc.exe CXX=C:/Android/android-ndk-r10/toolchains/arm-linux- 
androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi- 
g++.exe LDFLAGS="-LC:/Android/android-ndk-r10/platforms/android-19/arch- 
arm/usr/lib --sysroot=C:/Android/android-ndk-r10/platforms/android- 
19/arch-arm" CPPFLAGS=-IC:/Android/android-ndk-r10/platforms/android- 
19/arch-arm/usr/include 

Когда я запускаю команду make, отображается приведенная ниже ошибка.

$ make 
C:/MinGW/msys/1.0/bin/make all-recursive 
make[1]: Entering directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf' 
Making all in . 
make[2]: Entering directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf' 
make[2]: Nothing to be done for 'all-am'. 
make[2]: Leaving directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf' 
Making all in src 
make[2]: Entering directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf/src' 
depbase=`echo google/protobuf/compiler/main.o | sed 's|[^/]*$|.deps 
/&|;s|\.o$||' 
`;\ 
C:/Android/android-ndk-r10/toolchains/arm-linux-androideabi-4.8/prebuilt 
/windows-x86_64/bin/arm-linux-androideabi-g++.exe -DHAVE_CONFIG_H -I. 
-I.. -IC:/Android/android-ndk-r10/platforms/android-19/arch-arm/usr 
/include -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare 
-O2 -g -DNDEBUG -MT google/protobuf/compiler/main.o -MD -MP -MF 
$depbase.Tpo -c -o google/protobuf/compiler/main.o google/protobuf 
/compiler/main.cc &&\mv -f $depbase.Tpo $depbase.Po 
In file included from ./google/protobuf/compiler 
/command_line_interface.h:41:0,from google/protobuf/compiler/main.cc:33: 

./google/protobuf/stubs/common.h:40:19: fatal error: cstddef: No such 
file or directory 
#include <cstddef> 
      ^
compilation terminated. 
Makefile:2039: recipe for target 'google/protobuf/compiler/main.o' failed 
make[2]: *** [google/protobuf/compiler/main.o] Error 1 
make[2]: Leaving directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf/src' 
Makefile:700: recipe for target 'all-recursive' failed 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory 'C:/MinGW/msys/1.0/home/VENKRAJ/protobuf' 
Makefile:606: recipe for target 'all' failed 
make: *** [all] Error 2 

Сообщите мне, где я попал не так.

+0

У меня такая же проблема (но с рычажного непереключаемых EABI-GCC/G ++ компилятор) –

ответ

0

попытки запустить

очищает

или

сделать distclean

и перезапуск

./configure

сделать

+0

Джонатана ... Я сделал грим чистый, но до сих пор я столкнулся та же ошибка. – Rohan

+0

Вы компилировали? – Rohan

Смежные вопросы