0

Обратитесь к другой своей теме, я делаю:сборки Protobuf для Android

export ANDROID_ROOT=/home/jean/android-ndk-r8e 
export PATH=$PATH:$ANDROID_ROOT/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/ 
./configure --host=arm-linux-androideabi CC=arm-linux-androideabi-gcc CPPFLAGS="-I$ANDROID_ROOT/platforms/android-9/arch-arm/usr/include/ -I$ANDROID_ROOT/sources/cxx-stl/gnu-libstdc++/4.7/include" CFLAGS="-nostdlib" LDFLAGS="-Wl,-rpath-link=$ANDROID_ROOT/platforms/android-9/arch-arm/usr/lib/ -L$ANDROID_ROOT/platforms/android-9/arch-arm/usr/lib/" LIBS="-lc" 

Настройка успеха, но сделать ошибку отчета, он говорит, что не может найти бит/с ++ config.h в включают путь, я ищу этот файл нашел его в android-ndk-r8e/sources/cxx-stl/gnu-libstdC++/4.7/libs/armeabi/include/bits, поэтому я копирую его в android-ndk-r8e/sources/cxx-stl/гну-libstdC++/4,7/включить и сделать снова, другую ошибку:

/bin/bash ../libtool --tag=CXX --mode=compile arm-linux-androideabi-g++ -DHAVE_CONFIG_H -I. -I.. -I/home/jean/android-ndk-r8e/platforms/android-9/arch-arm/usr/include/ -I/home/jean/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -O2 -g -DNDEBUG -MT common.lo -MD -MP -MF .deps/common.Tpo -c -o common.lo `test -f 'google/protobuf/stubs/common.cc' || echo './'`google/protobuf/stubs/common.cc 
libtool: compile: arm-linux-androideabi-g++ -DHAVE_CONFIG_H -I. -I.. -I/home/jean/android-ndk-r8e/platforms/android-9/arch-arm/usr/include/ -I/home/jean/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.7/include -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -O2 -g -DNDEBUG -MT common.lo -MD -MP -MF .deps/common.Tpo -c google/protobuf/stubs/common.cc -fPIC -DPIC -o .libs/common.o 
../libtool: line 1125: arm-linux-androideabi-g++: command not found 
make[2]: *** [common.lo] Error 1 

Это странно, я добавить рычажный линукс-androideabi-г ++ пути к PATH и я ввод «рука-Linux-androideabi-г ++ - -ve rsion "это работает, почему make не может его найти?

BTW configure сообщит об ошибке, если я запустил его с помощью sudo или перешел к суперпользователю. Ошибка:

checking for arm-linux-androideabi-gcc... arm-linux-androideabi-gcc 
checking whether the C compiler works... no 
configure: error: in `/home/jean/Dev/cpplibs/protobuf-2.5.0': 
configure: error: C compiler cannot create executables 

ответ

0

Вам нужно добавить:

CXX=arm-linux-androideabi-g++ 

по крайней мере, ваши аргументы configure. Возможно, вам также понадобится объявление CXXFLAGS.

+0

все тот же результат. Те же команды, которые я пытаюсь использовать в моем macbook, это ОК. – jean

+0

У меня есть небольшая проблема с этим. @ Idav1s вы можете пообщаться? – Legolas

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