我对Android很新(确切地说是1天),所以请耐心解释,:))
要求是将在iOS上运行的现有代码(C& C ++)移植到Android。 除了'libxml2'之外,几乎一切都很顺利。代码依赖于此。作为从这个论坛得到的建议之一,我得到了'libxml2的源代码并为Android编译了它。但是在尝试创建它的共享库时,它无法解析外部依赖项。对于几乎所有依赖于“ucnv _ *”的函数,它都会抛出一个错误“对'ucnv_close','ucnv_open',...”的未定义引用。
我认为“ucnv_ *”是“icu4c”外部库。我也尝试编译这个,但是徒劳无功。这是抛出错误“'dynamic_cast'不允许使用-fno-rtti”和“不能使用带有-fno-rtti的typeid”。我完全不知道这里(不知道启用/禁用标志“-fno-rtti”及其意义),也不喜欢破解编写良好的代码。
那么,任何人都可以解释如何链接(共享和静态)/集成外部库特别是“libxml2”(如果需要,也可以“icu4c”)和C / C ++代码。 (我在* .jar上看到了解释,但无法理解它在这里的适用方式) 任何解决/理解我面临的问题的信息都会非常有用,...... !!!
感谢阅读,..