首页 > 解决方案 > 使用 LibTorch 依赖构建 Swift macOS 应用程序时遇到问题

问题描述

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

我已经阅读了 macOS 上的 LibTorch C++ 教程(此处:https ://medium.com/@albertsundjaja/installing-pytorch-c-api-d52c722f47ec ),构建了一个基本的 C++“example-app”与 libtorch 依赖项. 这很好用,但我不确定这些知识如何转化为在 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相关线程中多次提到的问题)。

标签: swiftmacospytorchlibtorch

解决方案


推荐阅读