QT(C++)调用带界面的dll失败

调用程序pro文件

img

dll头文件

img

img

这是
img

我是参考这个链接做的:https://blog.csdn.net/future_ai/article/details/104809854?utm_term=qt%E7%94%9F%E6%88%90%E6%9C%89%E7%95%8C%E9%9D%A2%E7%9A%84%E5%8A%A8%E6%80%81%E5%BA%93&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-104809854&spm=3001.4430

1

感谢回答,我试着将test.dll放在运行目录就成功了

我也是用QT加的动态库
在pro
中写上

LIBS += -你的动态库名字
把你加的.h去掉
一般把头文件跟dll文件放到指定目录下就可以了

testdll.h不需要添加到工程树中,只需要在需要在mainwindow.h中包含头文件即可(#include "testdll.h" #include "testdll_global.h")。
在.pro文件中添加如下内容(假设testdll.h在D:\test\include目录下,动态库的名字是libTestdll.lib和libTestdll.dll ,动态库路径在D:\test\lib目录下,你用的时候换成你的实际目录和动态库名字就可以了):

INCLUDEPATH += D:\\test\\include
LIBS += -L D:\\test\\lib -lTestdll