我已经尝试了一段时间,以弄清楚如何构建Unity用来与ARToolkit 5.3.1交互的ARWrapper库。我可以使用ARToolkit源码构建ARWrapper捆绑软件,但是我不知道如何从捆绑软件转移到平台特定的库(iOS和Android)。在Unity的ARToolkit软件包中,提供了我需要构建的以下资产:

Android:AndroidManifest.xml,AndroidManifest.xml.meta,BT200Ctrl.jar,
BT200Ctrl.jar.meta,libARWrapper.so,libARWrapper.so.meta,
libc ++ _ shared.so,libc ++ _ shared.so.meta,res:res.meta,UnityARPlayer.jar,
UnityARPlayer.jar.meta

iOS:ARToolKitUtilities.m,ARToolKitUtilities.m.meta,libARWrapper.a,
libARWrapper.a.meta,libjpeg.a,libjpeg.a.meta

但是到目前为止,使用ARToolkit源代码,我只能构建一个捆绑文件(ARWrapper.bundle)。

有人可以帮助我了解如何从捆绑软件转移到平台特定的库,如上图所示。更具体地说,我希望能够构建libARWrapper.so和libARWrapper.a

最佳答案

libARWrapper是每个平台的ARToolKit的一部分。

  • 您已经为OS X构建了它,大概使用了OS X SDK的ARToolKit。
  • 要为iOS构建它,您需要下载ARToolKit for iOS SDK并在Xcode中构建,然后将libARWrapper.a从libs复制到Unity项目中。
  • 对于Android,再次下载适用于Android SDK的ARToolKit,打开终端窗口,依次输入cd android./build.sh。最后,将libARWrapper.so从libs目录复制到Unity项目中。
  • 对于Windows Win32,下载用于Windows SDK的ARToolKit,进行构建,将ARWrapper.dll从bin目录复制到Unity项目中。

  • 您提到的其他部分通常可以在每个平台上重建。对于Android,您可能要重建的另一个关键组件是UnityARWrapper.jar,其源代码包含在ARToolKit for Unity SDK中。

    关于android - 为Unity 3D构建iOS和Android ARToolkit包装器(ARWrapper)库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35221740/

    10-11 04:34