2015-02-09 75 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文件,請嘗試使用另一個版本。