我用 C++ 构建了一个库,希望使用 NDK 将其包含在我的 Android 应用程序中。但是,我的图书馆需要使用 ICU4C。
我一直在尝试为 Android 编译 ICU,并且我在 SO 上查看了很多问题,但我仍然无法将 ICU 编译为 Android 的 .a 文件。我不确定执行此操作的最佳方法。
有人使用 NDK 在 ICU 取得过成功吗?
顺便说一句,我希望使用 ICU 51.2,除非有充分的理由使用旧版本。
您可以通过在您的文件中指定这些标志来将 ICU 构建为 Android 静态库Android.mk
LOCAL_CFLAGS := -DANDROID -fdata-sections -ffunction-sections
LOCAL_CPPFLAGS := -DANDROID -frtti -fno-exceptions -fdata-sections -ffunction-sections
如果您毫无例外地使用 Android NDK,则需要破解缺失的部分cxa_bad_typeid()
extern "C" std::type_info const& __cxa_bad_typeid()
{
// just return something
return typeid(void*);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)