我最近使用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
问题在相关线程中被多次提及。