我正在尝试使用 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
提前致谢