2

我正在尝试使用 android arm g++ 作为共享对象来编译 protobuf,但是编译器只输出静态对象。这是配置步骤中的错误:

检查 /opt/build-android-linux/arm-linux-androideabi-4.4.3/bin/arm-linux-androideabi-g++ 链接器 (/opt/build-android-linux/arm-linux-androideabi-4.4. 3/arm-linux-androideabi/bin/ld) 支持共享库...否

这是我执行配置步骤的环境

导出 NDK="/home/john/Development/android-ndk-r8e/"

导出 SYSROOT=$NDK/platforms/android-8/arch-arm

导出 CFLAGS="-march=armv7-a -mfloat-abi=softfp -DGOOGLE_PROTOBUF_NO_RTTI --sysroot=$SYSROOT"

导出 CPPFLAGS="-march=armv7-a -mfloat-abi=softfp -DGOOGLE_PROTOBUF_NO_RTTI --sysroot=$SYSROOT" androideabi/lib/ -lgnustl_shared"

导出 CC="/opt/build-android-linux/arm-linux-androideabi-4.4.3/bin/arm-linux-androideabi-gcc"

导出 CXX="/opt/build-android-linux/arm-linux-androideabi-4.4.3/bin/arm-linux-androideabi-g++"

导出 AR="/opt/build-android-linux/arm-linux-androideabi-4.4.3/bin/arm-linux-androideabi-ar"

./configure --host=arm-eabi --with-sysroot=$SYSROOT CC=$CC --enable-cross-compile --with-protoc=protoc --enable-static=false

提前致谢

4

0 回答 0