Я пытаюсь скомпилировать фрагмент кода, который требует более мощного ведения журнала, все в порядке, когда я пытаюсь скомпилировать с gnustl, но когда я переключаюсь на stlport компилятора, громкоговорители с сообщением.Ошибка STLport: '__cxa_demangle' не является членом 'abi' для библиотеки boost
In file included from /boost/include/boost/log/attributes/attribute_value.hpp:23:0,
from /boost/include/boost/log/attributes/attribute_value_set.hpp:27,
from /boost/include/boost/log/core/record.hpp:21,
from /boost/include/boost/log/core/core.hpp:23,
from /boost/include/boost/log/core.hpp:20,
from /boost/include/boost/log/common.hpp:22,
from /MyApp/FrameWorkLog.cpp:30:
/boost/include/boost/log/utility/type_info_wrapper.hpp: In member function 'std::string boost::log::v2s_mt_posix::type_info_wrapper::pretty_name() const':
/boost/include/boost/log/utility/type_info_wrapper.hpp:131:33: error: '__cxa_demangle' is not a member of 'abi'
Я не хочу использовать gnustl по многим причинам.
Дополнительная информация: Ниже мой Application.mk конфига файла
NDK_TOOLCHAIN_VERSION=4.6
APP_ABI := armeabi-v7a
APP_PLATFORM := android-14
APP_STL := stlport_static # For Static build
APP_CPPFLAGS := -frtti -fexceptions
версия библиотека форсиро- 1.54.0
Я пытался строить свое приложение как 9c и 10b андроид NDK, но нет никакой разницы ,
Я не пытался увеличить уровень 1.56, надеюсь, в ближайшем будущем я бы попробовал это. Я не могу использовать gnustl, потому что мои все другие библиотеки скомпилированы с помощью stlport, поэтому в конечном итоге это приведет к проблемам при связывании. Я использовал флаг -E, чтобы узнать, какие библиотеки включены, и, оказывается, он включает /android-ndk-r10b/sources/cxx-stl//gabi++/include/cxxabi.h, но да, я просто хотите подтвердить, что gabi ++ даже не имеет __cxa_demangle, но gnu-libstdC++/4.8 и 4.6 имеет его. Но это может быть включено только тогда, когда я выбираю gnustl. –
@ Абхирам Мишра - Да, я с тобой. Я тоже использую STLport. Но я не помню, чтобы проблема (пока) ... Я использую STLport по причинам лицензирования. GPL токсичен для несвободных проектов. – jww
Также хочу добавить; если я выберу NDK_TOOLCHAIN_VERSION = 4.8, я получаю еще больше ошибок, а в -E, а промежуточный файл выглядит как android-ndk-r10b/sources/cxx-stl // gabi ++/include/cxxabi.h –