Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将ICU纳入Android NDK项目 我在C++中建立了一个库,我想使用NDK把它包含在我的Android应用程序中。但是,我的库需要使用ICU4C。 我一直在尝试为Android编译ICU,我在这里看了很多问题,但我仍然无法将ICU编译成Android的.a文件。我不确定最好的方法。 有人成功地使用NDK治疗ICU吗_C++_C_Android Ndk_Java Native Interface_Icu - Fatal编程技术网

将ICU纳入Android NDK项目 我在C++中建立了一个库,我想使用NDK把它包含在我的Android应用程序中。但是,我的库需要使用ICU4C。 我一直在尝试为Android编译ICU,我在这里看了很多问题,但我仍然无法将ICU编译成Android的.a文件。我不确定最好的方法。 有人成功地使用NDK治疗ICU吗

将ICU纳入Android NDK项目 我在C++中建立了一个库,我想使用NDK把它包含在我的Android应用程序中。但是,我的库需要使用ICU4C。 我一直在尝试为Android编译ICU,我在这里看了很多问题,但我仍然无法将ICU编译成Android的.a文件。我不确定最好的方法。 有人成功地使用NDK治疗ICU吗,c++,c,android-ndk,java-native-interface,icu,C++,C,Android Ndk,Java Native Interface,Icu,顺便说一句,我希望使用ICU51.2,除非有充分的理由使用旧版本。通过在Android.mk中指定这些标志,可以将ICU构建为Android静态库 LOCAL_CFLAGS := -DANDROID -fdata-sections -ffunction-sections LOCAL_CPPFLAGS := -DANDROID -frtti -fno-exceptions -fdata-sections -ffunction-sections 如果您无一例外地使用Android NDK,则需要破

顺便说一句,我希望使用ICU51.2,除非有充分的理由使用旧版本。

通过在
Android.mk中指定这些标志,可以将ICU构建为Android静态库

LOCAL_CFLAGS := -DANDROID -fdata-sections -ffunction-sections
LOCAL_CPPFLAGS := -DANDROID -frtti -fno-exceptions -fdata-sections -ffunction-sections
如果您无一例外地使用Android NDK,则需要破解缺少的
cxa\u bad\u typeid()


extern“C”
是为了避免
\uucxa\ubad\utypeid
的名称混乱吗?如果是这样,您知道解决链接器警告的方法吗?“\uuucxa\ubad\uTypeId指定了C链接,但返回了与C不兼容的用户定义类型“const std::type\u info&”。我可以禁用警告,但我想知道是否有合适的方法来修复此问题。@meowskuek您可以使用
void*\uuuucxa\ubad\utypeid()
,但这种黑客行为会更糟,而且类型不安全。
extern "C" std::type_info const& __cxa_bad_typeid()
{
   // just return something
   return typeid(void*);
}