如何导入 libusb dll

Posted

技术标签:

【中文标题】如何导入 libusb dll【英文标题】:How to import libusb dll 【发布时间】:2014-09-26 16:23:53 【问题描述】:

我正在使用 Visual Studio 2013,但在使用 libusb dll 时遇到问题。我已经下载了他们的源码并在release下编译了dll版本。新文件夹已创建:D:\libusb-1.0.9\Win32\Release\dll,其中包含 .lib 和 .dll 文件。接下来我将 .dll 复制到了源文件所在的 Visual Studio 项目文件夹中。

然后在 Visual Studio 中我做了:project->properties->linker->input->additional dependencies 并粘贴到 .lib 文件的路径中:D:\libusb-1.0 .9\Win32\Release\dll\libusb-1.0.lib。然后我做了 project->properties->linker->general->additional library directory 并粘贴到 libusb 头文件所在的文件夹中:D:\libusb-1.0.9\libusb

然后我尝试包含#include "libusb.h",但它说找不到文件。

我还需要做什么才能让它发挥作用...?

编辑:

这些是确切的错误:

无法打开包含文件:'libusb.h':没有这样的文件或目录 IntelliSense:无法打开源文件“libusb.h”

【问题讨论】:

将包含 libusb.h 的文件夹添加到附加的包含目录中。在 c++ 设置中。 @user1806687 只需在 MSVC 2013 目录下添加 .lib 文件:C:/Program Files/Microsoft Visual Studio 9.0/VC/lib,然后在 C:/Program Files/Microsoft Visual 下添加 .dll 文件Studio 9.0/VC/bin 然后在C:/Windows/System32下再次添加.dll文件 @Juniar:恐怕这无助于修复无法找到头文件的错误。 @drescherjm 那个设置在哪里...? @Ken White 未指定错误,是“libusb.h”错误消息。然后我猜他没有包含 MSVC 包含目录下的 libusb.h 头文件。他应该指明错误。 【参考方案1】:

问题是您没有将包含头文件libusb.h 的文件夹添加到编译器的包含文件夹中。结果编译器找不到libusb.h,因为它不在编译器搜索的任何文件夹中。

在 Visual Studio 中将文件夹添加到包含目录打开目标的项目属性并将文件夹添加到 C/C++->General->Additional Include Directories 设置。

【讨论】:

以上是关于如何导入 libusb dll的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 中安装 libusb

如何最正确地使用 libusb 与连接的 USB 设备通信?

如何将.lib 导入.dll?

如何在 Mac OS X 上设置 libusb?

如何从 dll 导入公共成员

Libusb 以及如何在 Ubuntu 中使用它的包