カテゴリー: スマートフォン
参照数: 4140

NDKをr10に更新して、いつものようにビルドすると、リンクエラーが出る。

android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/include/bits/basic_string.h:245: error: undefined reference to '__atomic_fetch_add_4'


なんのこっちゃ、わからんが、stlのstringで問題が発生しているもよう。

で、armeabi-v7aは、問題無くリンク出来るが、armeabiでのみ発生する。

問題の切り分けの為、armeabiのみ(APP_ABI := armeabi)をビルドしてみると、成功する。

APP_ABI := allだと、失敗する???

ndk-buildのバグかな?

 

で、対策としては、Android.mkにて、


NDK_TOOLCHAIN_VERSION=clang
ifeq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_LDLIBS += -latomic
endif

で、うまくいくようになったとさ