使用LibTorch依赖关系构建Swift macOS应用程序时遇到问题

时间:2020-05-17 16:57:12

标签: swift macos pytorch libtorch

我最近使用LibTorch构建了一个移动(iOS)应用,并以本教程为指导:https://medium.com/flawless-app-stories/on-device-machine-learning-with-swiftui-and-pytorch-mobile-aa0dcec5d881。该项目将CocoaPods用于LibTorch依赖项,因此非常简单,但是现在我正在尝试构建该应用程序的macOS版本,老实说我不理解如何为macOS构建和链接到LibTorch(该pod似乎(仅限iOS)。我在Swift中工作,并且具有Obj-C,Java和Python的经验,但是对C / C ++的了解却很少,因此,构建和链接C / C ++的整个过程对我来说很陌生。

我已经完成了MacOS C ++上的LibTorch教程(此处为https://medium.com/@albertsundjaja/installing-pytorch-c-api-d52c722f47ec),构建了一个具有libtorch依赖关系的基本C ++“ example-app”。效果很好,但我不确定该如何将知识转化为在Xcode中使用LibTorch依赖项构建Swift应用。

我也尝试按照此处的指南进行操作:https://github.com/rystylee/ofxLibTorch,但是有很多Undefined symbols for architecture x86_64:错误。我正在尝试链接到从此处下载的LibTorch:https://pytorch.org/get-started/locally/

任何帮助,建议或与其他指南的链接,我们将不胜感激。 我使用的是Xcode 11.4.1和Catalina(据我所读,它们都有自己的问题)。

更新:进一步深入这个兔子洞,我最终遇到了这个问题:Catalina C++: Using <cmath> headers yield error: no member named 'signbit' in the global namespace,但是所有“解决方案”似乎都无济于事(特别是,我看到了cmath问题在相关线程中被多次提及。

0 个答案:

没有答案