我正在制作一个能够导入大量各种模型文件类型的应用程序,因此我对assimp感兴趣。
然而,似乎为ARM编译项目比看起来更困难,因为我不是编译外国系统的专家,我在WP8应用程序中使用它并没有太多运气。
有没有人能够在WP8应用程序中成功使用AssImp?我看到others have been able to make it work for an iOS app,因此为WP8编译它绝不是不可能的,但可能很难。
答案 0 :(得分:0)
故事很长,很有可能,经过几天的摆弄,我设法将它移植过来。
我这样做的方式可能不是最好的方法,但我会在这里解释一下:
我花了很多时间尝试单独编译库然后链接它。
一个。我能够为ARM和x86 / x64成功构建它,但是使用这种方法我无法链接它。
湾我还设法通过将源文件和依赖项添加到空白WP8静态库模板来构建它。
℃。我确实正确链接的时候,我会收到运行时错误,说无法找到模块。
通过我努力使上述方法工作的努力,我变得非常善于配置VS2012项目以正确编译AssImp,所以我采用了更直接的方法来避免必须链接并且只是添加AssImp源及其与我的主WP8项目的依赖关系。
一个。为了正确配置AssImp,您需要做一些奇怪的事情。
湾最重要的是确保您拥有所有依赖项(即boost)和AssImp所需的其他文件,这些文件不在其源代码目录中。这包括一些版本标题和一个contrib目录。
℃。在确定包含已正确设置并且编译器已知所有必需的代码之后,您将不得不进行一些文件黑客攻击以解决编译器问题。
d。你需要进行的大部分细微更改都很容易,但有些更加丑陋,比如你必须在windows.h中注释掉一些#includes,这样你就不会试图引入未使用的和不兼容的头文件。
之后,您应该能够完成整个项目的编译和部署!我已经设法在WP8模拟器和设备本身上加载并渲染模型。
如果有人需要帮助,或者我可以向您发送没有我的应用程序代码的项目版本,请告诉我们!