无法在Qt5中将UniDAQ库与MinGW4.8.2链接(未定义对`_imp__的引用)

时间:2015-02-09 15:33:35

标签: c++ qt linker mingw

我正在尝试使用数字I / O PCI卡(数据采集板PISO-P32A32U),尽管已阅读了大量相关主题,但我还是对库文件的实现感到不满。

我的系统在Windows 7(64位)上运行,我正在使用MinGW4.8.2编译器使用Qt5.3.1进行编程。

我将UniDAQ.h包含到我的项目中,将LIBS += "D:\myProject\debug\UniDAQ.lib"添加到我的.pro文件中,并将UniDAQ.lib和UniDAQ.dll放在myProject的调试文件夹中。

然而,当试图调用库的函数时,我收到一条错误消息,如

  

未定义引用`_imp__Ixud_SearchCard @ 8'

由于标题文件正在陈述

  

支持语言:Visual C ++ / Visual C.NET/Borland C ++ Builder

我现在假设该库是用MSVC构建的,并且与Qt / MinGW不兼容。 可能是这样吗? 如果是这样的话:是否有某种解决方法来实现库?

我很感谢任何建议。

1 个答案:

答案 0 :(得分:0)

似乎您尝试将64位* .lib文件链接到32位项目,反之亦然。 UniDAQ的可分发版(64位和32位)中包含两个版本的UniDAQ.lib文件,尝试使用另一个版本。