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 中使用

MIT 许可证

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