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) は共有ライブラリをサポートしています... いいえ

構成ステップを実行するための私の環境は次のとおりです

export NDK="/home/john/Development/android-ndk-r8e/"

export SYSROOT=$NDK/platforms/android-8/arch-arm

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

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

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

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

export 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