USB通信-带QT和MINIGW的ftd2x.DLL

USB通信-带QT和MINIGW的ftd2x.DLL,qt,usb,ftdi,Qt,Usb,Ftdi,我正在尝试使用ftd2x.dll,但出现了一些问题 我得到这个错误 error: undefined reference to `_imp__ 对于使用ftd2x dll的前两个方法,我得到了相同的错误 undefined reference to `_imp__FTID_GetDllVersion@8' undefined reference to `_imp__FTID_GetNumDevices@4' 这些方法在FTChipID.h中 我已经包括了ftd2x.h和FTChipID.h

我正在尝试使用ftd2x.dll,但出现了一些问题

我得到这个错误

error: undefined reference to `_imp__
对于使用ftd2x dll的前两个方法,我得到了相同的错误

undefined reference to `_imp__FTID_GetDllVersion@8'
undefined reference to `_imp__FTID_GetNumDevices@4'
这些方法在FTChipID.h中

我已经包括了ftd2x.h和FTChipID.h


你不需要FTChipID,至少我们不需要。我们在源文件夹中的FTDI Lib中放置了Lib。将dll版本放入$$\u PRO_FILE_PWD_/FTDI Lib/dll中,并将其添加到$$\u PRO_FILE_PWD_/FTDI Lib中:

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

为什么直接使用它而不是使用QtSerialPort或任何您需要的接口?我也有同样的错误。我在项目路径中创建了一个路径FTDI Lib/dll,并将ftd2x.dll和ftd2x.h放在FTDI Lib/dll路径中。我删除了FTChipID.h中使用的所有方法,现在我使用的方法仅包含在dll中。这是程序员指南,我也有同样的错误。在方法中:ftStatus=FT_Open0,&ftHandle;错误是未定义引用imp_FT_open也添加lib文件,这不是静态库,而是链接到dll所需的库。把它放在dll旁边。
INCLUDEPATH = C:\Qt\Qt5.0.2\Tools\QtCreator\bin\ftd
INCLUDEPATH += "FTDI-Lib"
LIBS += -L$$_PRO_FILE_PWD_/FTDI-Lib/dll -lftd2xx