【问题标题】:libusb won't install?libusb 不会安装?
【发布时间】:2011-11-02 23:39:03
【问题描述】:

我正在尝试构建一个使用 libusb 的程序,但遇到很多错误,例如

i2cbrdg.c:84: error: implicit declaration of function ‘usb_init’
i2cbrdg.c:88: error: implicit declaration of function ‘usb_find_busses’
i2cbrdg.c:89: error: implicit declaration of function ‘usb_find_devices’
i2cbrdg.c:90: error: implicit declaration of function ‘usb_get_busses’

所以我正在尝试安装 libusb,但在安装时遇到了麻烦。我已经安装了 libusb-dev ,这似乎没问题。当我执行 dpkg -L libusb-dev 时,我得到一个目录列表。但是,当我 dpkg -L libusb 时,我得到了

Package `libusb' is not installed.
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.

我已经完成了 sudo apt-get install libusb-1.0 并且一切正常。当我再次尝试这样做时,我会收到消息

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libusb-1.0-0' for regex 'libusb-1.0'
Note, selecting 'libusb-1.0-0-dev' for regex 'libusb-1.0'
libusb-1.0-0-dev is already the newest version.
libusb-1.0-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我也试过用yum安装,还是说没有安装。我已经下载了该软件包的 tar 并在其上运行了 make,这似乎也没问题(没有明确的错误消息)。我真的不知道下一步该尝试什么。 dpkg 消息一直告诉我它没有安装。谁能给我一个进去的方向?任何帮助表示赞赏。

【问题讨论】:

  • 您应该提及您使用的 Linux 发行版(例如 Ubuntu 11.10)。
  • 对不起,我使用的是 Debian 6.0.3。

标签: linux usb installation libusb


【解决方案1】:

libusb 0.1 和 libusb 1.0 库非常不同。您现在应该决定要使用哪一个。我推荐 libusb 1.0。上次我检查时,libusb-devlibusb 包安装 libusb 0.1,而libusb-1.0-0-dev 包应该安装 libusb 1.0,至少在 Ubuntu 中。

安装所需的库后,您需要#include C 文件中的头文件并添加正确的链接器选项。

对于 libusb 1.0,include 语句为

#include <libusb-1.0/libusb.h>

链接器选项是

-lusb-1.0

【讨论】:

  • 我尝试 apt-get 安装 1.0 并且它们已经安装并且我已经有了那个标题。我没有正确的链接器,但这并没有解决问题。
  • 我的 libusb.h 位于 /usr/local/include/libusb-1.0...我应该将 makefile 中的包含目录更改为该目录,而不仅仅是 /usr/local/include 吗?跨度>
  • 现在你的问题是你正在调用 libusb 0.1 函数。 libusb 1.0 的函数名称都以“libusb_”为前缀。查看 libusb.h 中的函数名称,并在线查找文档。搜索 libusb_init。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2014-03-04
  • 1970-01-01
相关资源
最近更新 更多