USB通信 - 带QT和MINGW的FTD2XX.DLL

时间:2014-07-11 14:00:19

标签: qt usb ftdi

我正在尝试使用ftd2xx.dll,但出了点问题。

我收到此错误

error: undefined reference to `_imp__

我使用ftd2xx dll的两个第一个方法得到了同样的错误

undefined reference to `_imp__FTID_GetDllVersion@8'
undefined reference to `_imp__FTID_GetNumDevices@4'

这些方法在" FTChipID.h"

我已经包含了ftd2xx.h和FTChipID.h


#include <QCoreApplication>
#include <windows.h>
#include <ftd2xx.h>
#include <FTChipID.h>

所有头文件(ftd2xx.h,FTChipID.h)和dll(FTChipID.dll,FTD2XX.dll) 在我的项目路径中。,我已经完成了#34;添加现有文件&#34;对于头文件。

我也在.pro

中添加了一个includepath
INCLUDEPATH = C:\Qt\Qt5.0.2\Tools\QtCreator\bin\ftd

1 个答案:

答案 0 :(得分:0)

你不会需要FTChipID.h,至少我们没有。我们在源文件夹中放置了FTDI-Lib中的库。将dll版本放在$$ _ PRO_FILE_PWD_ / FTDI-Lib / dll中,包含在$$ _ PRO_FILE_PWD_ / FTDI-Lib中,并将其添加到pro文件中的LIBS:

INCLUDEPATH += "FTDI-Lib"
LIBS += -L$$_PRO_FILE_PWD_/FTDI-Lib/dll -lftd2xx