3 个版本
使用旧的 Rust 2015
0.1.2 | 2017 年 12 月 3 日 |
---|---|
0.1.1 | 2015 年 11 月 5 日 |
0.1.0 | 2015 年 10 月 10 日 |
#1372 in 硬件支持
每月 26 次下载
在 gphoto 中使用
40KB
623 行
libgphoto2 Rust 绑定
gphoto2-sys
包提供对 libgphoto2
C 库的声明和链接。遵循 *-sys
包约定,gphoto2-sys
包不定义对原生 libgphoto2
库函数的高级抽象。
依赖关系
为了使用 gphoto2-sys
包,您必须有一个安装了 libgphoto2
库的 Unix 系统,并且可以使用 pkg-config
找到它。
基于 Debian 的 Linux 发行版上,安装 libgphoto2-dev
包
sudo apt-get install libgphoto2-dev
在 OS X 上,使用 Homebrew 安装 libgphoto2
brew install libgphoto2
使用方法
在 Cargo.toml
中将 gphoto2-sys
添加为依赖项
[dependencies]
gphoto2-sys = "0.1.2"
导入 gphoto2_sys
包并使用与原生 libgphoto2
库中定义的函数相同的方式使用函数。有关更多信息,请参阅 libgphoto2
API 文档。
extern crate gphoto2_sys as gphoto2;
OS X 使用方法
OS X 在连接时会自动打开相机,这阻止了其他应用程序打开相机设备。当尝试打开操作系统已打开的相机时,您将收到如下错误消息
Could not claim the USB device
为了解决这个问题,您必须在将相机连接到系统后终止 PTPCamera
进程
killall PTPCamera
每个相机都使用 PTPCamera
应用程序的一个单独实例打开。如果您连接了多个相机,您可能希望终止单个 PTPCamera
进程而不是使用 killall
。
寻求帮助
由于 gphoto2-sys
只不过是导出原生 libgphoto2
库的符号,因此最佳的帮助来源是已针对原生 libgphoto2
提供的信息。
许可证
版权所有 © 2015 David Cuddeback
在 MIT 许可证 下分发。
注意:使用此包时,您的可执行文件将链接到 libgphoto2
C 库,该库的许可证为 LGPL 版本 2.1。
依赖关系
~47KB