我正在尝试使用数字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不兼容。 可能是这样吗? 如果是这样的话:是否有某种解决方法来实现库?
我很感谢任何建议。
答案 0 :(得分:0)
似乎您尝试将64位* .lib文件链接到32位项目,反之亦然。 UniDAQ的可分发版(64位和32位)中包含两个版本的UniDAQ.lib文件,尝试使用另一个版本。