1

我对 Android 很陌生(准确地说是 1 天),所以请耐心解释,:)

要求是将在 iOS 上运行的现有代码(C 和 C++)移植到 Android。除了'libxml2'之外,几乎一切都很顺利。代码依赖于此。作为从这个论坛得到的建议之一,我得到了'libxml2'的源代码并为Android编译了它。但是当尝试创建它的共享库时,它无法解决外部依赖关系。对于依赖于“ucnv_*”的几乎每个函数,它都会抛出错误“对'ucnv_close'、'ucnv_open'、...的未定义引用”。

我认为“ucnv_*”作为“icu4c”外部库出现。我也尝试编译它,但徒劳无功。这会引发错误“'dynamic_cast' not allowed with -fno-rtti”和“cannot use typeid with -fno-rtti”。我在这里完全不知道(不完全了解启用/禁用标志“-fno-rtti”及其意义),并且也不喜欢破解编写良好的代码。

那么,任何人都可以解释如何链接(共享和静态)/集成外部库,特别是“libxml2”(如果需要,也可以是“icu4c”)与 C/C++ 代码,.??? (我在 *.jar 上看到了解释,但无法理解它如何适合这里)任何解决/理解我面临的问题的信息都会非常有帮助,..!!!

谢谢阅读,..

4

0 回答 0