【发布时间】:2021-10-07 18:10:38
【问题描述】:
我正在尝试在带有 GUI 的 macOS 应用程序中使用 libusb。但我总是以“没有这样的模块'CLibUSB'”失败。我可以在命令行应用程序中使用 CLibUSB,但无法让它与 macOS GUI 应用程序一起使用。 我做了什么:
- brew 安装 libusb
- $ mkdir Clibusb 和 $ cd Clibusb/
- 制作系统模块
$ swift package init --type system-module
- 编辑包清单 Package.swift 文件,使其看起来像这样
// swift-tools-version: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
' >shim.h
- 编写模块图module.modulemap
module CLibUSB [system] { header "shim.h" link "libusb-1.0" export * }
- 创建 Git 存储库
git 初始化
混帐添加。
git commit -m "初始提交"
- 制作客户端应用
mkdir LibUSBExample cd LibUSBExample swift package init --type executable
- 在 main.swift 的客户端应用程序中。我导入 CLibUSB 并进行一些测试 - 一切正常
如何在 GUI 应用程序中使用 CLibUsb?
【问题讨论】: