由于dll问题无法编译Qt项目
Cannot compile Qt project due to dll problems
我正在尝试创建一个能够控制 Amptek 8000a MCA(通过 COM 端口连接用于辐射检测目的的设备)的 Qt 程序。制造商提供了c++、labview和vb API,但我在使用Qt(C++)识别dll时遇到了很多麻烦。我已经使用 Qt 的内置添加库函数添加了库,但我收到很多错误 undefined reference to...
例如错误:undefined reference to PmcaPowerUp@4
。我的 pro 文件的相关部分如下所示:
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')
时,这给我带来了很多麻烦。
完成。
我如何才能将我的项目link正确地导入dll或者使用mingw
使用制造商提供的源文件编译dll?
如果您拥有的 dll 是在某个平台上生成的,甚至是使用与您自己的编译器不兼容的编译器生成的,您可能(并且将会)遇到问题。因此,如果您有源代码,最好的方法是使用它编译一个 dll。看看docs.
我正在尝试创建一个能够控制 Amptek 8000a MCA(通过 COM 端口连接用于辐射检测目的的设备)的 Qt 程序。制造商提供了c++、labview和vb API,但我在使用Qt(C++)识别dll时遇到了很多麻烦。我已经使用 Qt 的内置添加库函数添加了库,但我收到很多错误 undefined reference to...
例如错误:undefined reference to PmcaPowerUp@4
。我的 pro 文件的相关部分如下所示:
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')
时,这给我带来了很多麻烦。
完成。
我如何才能将我的项目link正确地导入dll或者使用mingw
使用制造商提供的源文件编译dll?
如果您拥有的 dll 是在某个平台上生成的,甚至是使用与您自己的编译器不兼容的编译器生成的,您可能(并且将会)遇到问题。因此,如果您有源代码,最好的方法是使用它编译一个 dll。看看docs.