由于dll问题无法编译Qt项目

时间:2015-01-22 17:02:08

标签: qt dll mingw

我正在尝试创建一个能够控制Amptek 8000a MCA(通过COM端口连接以进行辐射检测的设备)的Qt程序。制造商提供了c ++,labview和vb API,但我在使用Qt(C ++)识别dll方面遇到了很多麻烦。我使用Qt的内置添加库函数添加了库,但是我遇到了很多错误undefined reference to...,例如错误:undefined reference to PmcaPowerUp@4。我的专业文件的相关部分如下:

win32: LIBS += -L$$PWD/Libraries/ -lPMCADLL

INCLUDEPATH += $$PWD/Libraries
DEPENDPATH += $$PWD/Libraries

win32:!win32-g++: PRE_TARGETDEPS += $$PWD/Libraries/PMCADLL.lib

我可以使用上面包中提供的.dll吗? 我是否必须使用mingw / qt自行编译? 当你与Matlab有关的所有事情都是loadlibrary('PMCADLL.dll','PmcaCom.h')时,它给了我很多麻烦。 完成。

如何让我的项目正确链接到dll或使用mingw使用制造商提供的源文件编译dll?

1 个答案:

答案 0 :(得分:2)

如果您拥有的dll是在平台上生成的,或者甚至是使用与您自己不兼容的编译器,您可能(并且会)遇到问题。因此,如果您有源代码,最好的方法是使用它编译一个dll。看看docs