我正在尝试创建一个能够控制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?
答案 0 :(得分:2)
如果您拥有的dll是在平台上生成的,或者甚至是使用与您自己不兼容的编译器,您可能(并且会)遇到问题。因此,如果您有源代码,最好的方法是使用它编译一个dll。看看docs。