我正在尝试构建使用带有 NDK (for android) 的 boost 文件系统的代码。
除了文件系统,一切都很好:
libs/filesystem/src/path.cpp:911: error: undefined reference to 'std::locale::locale(char const*)'
libs/filesystem/src/path.cpp:911: error: undefined reference to 'std::locale::locale(char const*)'
libs/filesystem/src/path.cpp:911: error: undefined reference to 'std::locale::locale(char const*)'
libs/filesystem/src/path.cpp:911: error: undefined reference to 'std::locale::locale(char const*)'
911 行代码:
static std::locale posix_lazy_initialization(path::imbue(std::locale("")));
任何想法如何解决这一问题?
当我将 STL 版本从:更改为时gnustl_static
,gnustl_shared
问题就消失了。会是什么呢?