我正在尝试在带有 GUI 的 macOS 应用程序中使用 libusb。但我总是以“没有这样的模块'CLibUSB'”失败。我可以在命令行应用程序中使用 CLibUSB,但不能让它与 macOS GUI 应用程序一起使用。我做了什么:
- 冲泡安装 libusb
- $ mkdir Clibusb 和 $ cd Clibusb/
- 制作系统模块
$ swift package init --type 系统模块
- 编辑包清单 Package.swift 文件,使其看起来像这样
// 快速工具版本:5.1
import PackageDescription let package = Package( name: "Clibusb", pkgConfig: "libusb-1.0", providers: [ .brew(["libusb"]) ], dependencies: [ // Dependencies declare other packages that this package depends on // .package(url: /* package url */, from: "1.0.0"), ] )
- 创建一个 C 垫片标头,
echo '#include <libusb.h>' >shim.h
- 编写模块图module.modulemap
module CLibUSB [system] { header "shim.h" link "libusb-1.0" export * }
- 创建一个 Git 存储库
混帐初始化
混帐添加。
git commit -m "初始提交"
- 制作客户端应用程序
mkdir LibUSBExample cd LibUSBExample swift package init --type executable
- 在 main.swift 的客户端应用程序中。我导入 CLibUSB 并进行一些测试 - 一切正常
如何在 GUI 应用程序中使用 CLibUsb?