尝试构建Xerces-C++;对于Android

尝试构建Xerces-C++;对于Android,android,c++,build,xml-parsing,xerces,Android,C++,Build,Xml Parsing,Xerces,我正在寻找一种为Android构建Xerces-C++库的方法,我需要它作为Delta3D游戏引擎的依赖项,但找不到任何相关信息。我非常感谢您的专业建议。大多数Android开发都是用Java完成的。Delt3D游戏引擎是C++,这意味着你需要从Android本地开发工具包(NDK)开始。FAQ声称该库使用跨平台依赖关系,因此,理论上,您应该能够在Android上使用它。但是,它是为OpenGL编写的,而不是为Android中使用的子集OpenGL ES编写的。这可能会引起问题。另一个问题是内存

我正在寻找一种为Android构建Xerces-C++库的方法,我需要它作为Delta3D游戏引擎的依赖项,但找不到任何相关信息。我非常感谢您的专业建议。

大多数Android开发都是用Java完成的。Delt3D游戏引擎是C++,这意味着你需要从Android本地开发工具包(NDK)开始。FAQ声称该库使用跨平台依赖关系,因此,理论上,您应该能够在Android上使用它。但是,它是为OpenGL编写的,而不是为Android中使用的子集OpenGL ES编写的。这可能会引起问题。另一个问题是内存占用。要在Android下编译,可能需要做大量的工作。您可能会考虑使用已经被移植到Android(或者为它编写)的库,而不是所有需要移植的工作,更不用说编写游戏了。除非你已经在这个游戏引擎中编写了一个游戏,我理解你为什么要把库移植过来

大多数Android开发都是用Java完成的。Delt3D游戏引擎是C++,这意味着你需要从Android本地开发工具包(NDK)开始。FAQ声称该库使用跨平台依赖关系,因此,理论上,您应该能够在Android上使用它。但是,它是为OpenGL编写的,而不是为Android中使用的子集OpenGL ES编写的。这可能会引起问题。另一个问题是内存占用。要在Android下编译,可能需要做大量的工作。您可能会考虑使用已经被移植到Android(或者为它编写)的库,而不是所有需要移植的工作,更不用说编写游戏了。除非你已经在这个游戏引擎中编写了一个游戏,我理解你为什么要把库移植过来

您可以使用Android构建脚本从复制xercesc库。

只需将其复制到您的jni文件夹并运行ndk build。

您可以使用Android构建脚本从中复制xercesc库。

只需将其复制到您的jni文件夹中并运行ndk build。

Max,请告诉我您迄今为止尝试了什么,以及出现了什么问题。它可能会帮助人们给你一个更好的答案。我已经尝试为它生成make文件,并对代码本身做了一些小的修改(由于未知原因,一些缺失包括“嗯,我想这是由于预处理器定义”和一些特定于平台的东西,现在由于android平台上未实现的函数而被困在XMLString类中)*忘了说我使用windows来完成这一切,我知道这无关紧要,因为ndk在所有平台上都应该是相同的。Max,请告诉我你到目前为止尝试了什么,以及出现了什么问题。这可能会帮助人们给你一个更好的答案。我已经尝试为它生成make文件,并对它自己的代码做了一些小的更改(由于未知原因,一些缺失包括“嗯,我想这是由于预处理器定义”和一些特定于平台的东西,现在由于android平台上未实现的函数而被困在XMLString类中)*忘了说我使用windows来处理所有这些,我知道这没关系,因为ndk在所有平台上都应该是相同的。感谢Paul的快速回复,以及ndk,xercesc有太多的复杂性,像我这样的简单人无法处理,至于GLES,我想我会把它留给OSG来处理,因为Delta3D是建立在它之上的p的,我只是继续痛苦的建设现在^ ^感谢保罗的快速答复^ ^ ^ ^ ^,以及为ndk,好xercesc有太多的复杂性,一个简单的人像我一样会处理,至于谷歌,我想我会把它交给OSG处理,因为Delta3D是建立在它之上的,我只是继续痛苦的建设现在^_^