首先楼主也是在网上找了许多方法,但也不知道为什么对别人有效,对自己没效果。然后不知道自己怎么想的,脑洞大发,把网上的一些方法混合用起来,然后就成功了。
注意我的操作不复杂哦!
下面以下示例针对是 MinGW 32位的编译器:
1、将建立的dll库的文件用QT Creator 运行起来
2、找到生成的 xxx-Desktop_Qt_5_9_1_MinGW_32bit-Debug文件,其内 Debug或者Release(这个需要看你自己用哪种方式编译)打开,将其里的 .dll 和 .a文件复制到 要链接dll库的 文件内(与pro同一级)
3、再将 建立建立的dll库的文件的 .h文件(头文件)复制到 要链接dll库的 文件内(与pro同一级)
4、用Qt 打开 要链接dll库的 文件,在其 .pro内添加如下代码:
LIBS += -L.-lxxx
!!!注意:xxx代表 建立的dll库的文件的文件名!!!
代码解释: -L表示目录,-l表示库的名字,会自动寻找 lib+库名+ .a的文件
5、现在你运行一下,如果可以运行就行了。如果不行,就继续第6步!
6、
1)鼠标右击 左边栏 (树结构那一栏)文件名,
2)选择 “添加库”
3)选择 “外部库”,点击 “下一步”
4)点击 “浏览”,选择路径“D:xxxDesktop_Qt_5_9_1_MinGW_32bit-Debug\debug”中的 .a文件(也是唯一的)。注意:xxx代表 建立的dll库的文件的文件名!!!
5)选择“平台”,“下一步”,然后 “完成”
7、然后 再 运行 文件。
这时候就完成“链接dll库”了
总结,步骤虽然看起来多,但是都不复杂!懂吧。