2014-09-26 99 views
2

我正在使用Visual Studio 2013並有使用libusb dll的麻煩。我已經下載了它們的源代碼並編譯了版本下的dll版本。新建文件夾:D:\ libusb-1.0.9 \ Win32 \ Release \ dll其中包含.lib和.dll文件。接下來我做的是將.dll複製到源文件所在的Visual Studio項目文件夾中。如何導入libusb dll

在Visual Studio中我然後做:項目 - >屬性 - >接頭 - >輸入 - >附加依賴和路徑粘貼到.LIB文件:d:\的libusb-1.0.9 \ WIN32 \發佈\ dll \ libusb-1.0.lib。然後我做了project-> properties-> linker-> general->額外的庫目錄並粘貼在libusb頭文件所在的文件夾中:D:\ libusb-1.0.9 \ libusb

然後我試着包括#include "libusb.h"但它說它無法找到該文件。

我還需要做些什麼,使其工作...?

編輯:

這些都是確切的錯誤:

  • 無法打開包含文件: 'libusb.h':沒有這樣的文件或目錄
  • 智能感知:無法打開源文件「 libusb.h「
+1

將包含libusb.h的文件夾添加到其他包含目錄中。在C++設置中。 – drescherjm 2014-09-26 16:25:18

+0

@ user1806687只需在MSVC 2013目錄下添加.lib文件:C:/ Program Files/Microsoft Visual Studio 9.0/VC/lib,然後在C:/ Program Files/Microsoft Visual Studio 9.0/VC/bin下添加.dll文件,然後在C:/ Windows/System32下再次添加.dll文件 – Juniar 2014-09-26 16:49:51

+0

@Juniar:這恐怕不能幫助修復無法找到頭文件的錯誤。 – 2014-09-26 17:01:42

回答

4

問題是您沒有將包含頭文件libusb.h的文件夾添加到包括您的編譯器的文件夾。因此編譯器找不到libusb.h,因爲它不在編譯器搜索的任何文件夾中。

在Visual Studio中向包含目錄添加文件夾打開您的目標的項目屬性,並將該文件夾添加到C/C++ - > General-> Additional Include Directories設置。