Skip to content

Commit 9ab4ff2

Browse files
committed
Actually use libc++_shared as STL
1 parent a8ca1a6 commit 9ab4ff2

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ cd $BUILDDIR/$ARCH
101101

102102
env CFLAGS="-I$NDK/sources/android/support/include -frtti -fexceptions" \
103103
LDFLAGS="-frtti -fexceptions" \
104-
LIBS="-L$BUILDDIR/$ARCH -landroid_support -lgnustl_static -lstdc++" \
104+
LIBS="-L$BUILDDIR/$ARCH -landroid_support -lc++_shared -lstdc++" \
105105
$BUILDDIR/setCrossEnvironment-$ARCH.sh \
106106
./configure \
107107
--host=arm-linux-androideabi \

setCrossEnvironment-armeabi-v7a.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
NDK_STL="libc++"
44

@@ -36,9 +36,11 @@ ARCH=armeabi-v7a
3636
STL_CFLAGS="-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
3737
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include"
3838
STL_LDFLAGS="-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH"
39-
if [[ "$NDK_STL" -eq "libc++" ]] ; then
40-
STL_CFLAGS="-isystem$NDK/sources/cxx-stl/llvm-libc++/include"
39+
STL_LDLIB="-lgnustl_shared -lsupc++"
40+
if [[ "$NDK_STL" == "libc++" ]] ; then
41+
STL_CFLAGS="-isystem$NDK/sources/cxx-stl/llvm-libc++/libcxx/include"
4142
STL_LDFLAGS="-L$NDK/sources/cxx-stl/llvm-libc++/libs/$ARCH"
43+
STL_LDLIB="-lc++_shared"
4244
fi
4345

4446
CFLAGS="\
@@ -66,10 +68,9 @@ $SHARED \
6668
-L$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \
6769
-lc -lm -ldl -lz \
6870
$STL_LDFLAGS \
69-
-lgnustl_static \
71+
$STL_LDLIB \
7072
-march=armv7-a -Wl,--fix-cortex-a8 \
7173
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
72-
-lsupc++ \
7374
$LDFLAGS"
7475

7576
env PATH=$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \

0 commit comments

Comments
 (0)