2015-02-09 72 views
0

我正在尝试使用数字I/O PCI卡(Data Aquisition Board PISO-P32A32U),并且我正在努力实现库文件,尽管已经阅读了很多相关的主题。UniDAQ库与Qt5中的MinGW4.8.2链接失败(undefined reference to _imp__)

我的系统在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++ /视觉C.NET/Borland C++生成器

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

我很感激任何建议。

+0

*是否有某种解决方法来实现库*如果你有源文件,你可以用cmake编译lib – 2015-02-09 15:47:53

+0

不幸的是我只有制造商提供的.dll,.lib和.h文件。作为额外的信息:与qmake和cmake相同的错误。 – twentyseven 2015-02-10 13:26:26

回答

0

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