QT创建使用动态链接库的方法以及问题

如何创建动态链接共享库及使用可看https://www.cnblogs.com/woxinfeixiang2015/p/8334112.html

一去二三里的博客写的也很好http://blog.sina.com.cn/s/blog_a6fb6cc90102vsdn.html

写下遇到的问题:

一、问题1:error:undefined reference to '[email protected]

解决办法:

出现此种问题的原因是,找不到你所编写的动态库;首先将生成的DLL文件,放到你的程序调试目录debug下,如下图所示。如果是release版本,就放到release下。然后再工程 .pro文件中加入DLL库的路径,如下语句,如图二所示

LIBS += ../build-CIR_Monitor-Desktop_Qt_5_8_0_MinGW_32bit-Debug/debug/TranBaowenInfo.dll

 

QT创建使用动态链接库的方法以及问题

 

QT创建使用动态链接库的方法以及问题

二、问题2:网上很多人说需要.lib库,但是发现创建生成动态库时,没有生成.lib文件,只有.a文件?

原因及解决办法:  dll、lib是msvc编译器才能生成的的,使用mingw生成的是.dll、.a文件;在QT Creator的工具》选项》构建和运行中,查看下你的编译器。解决方法是:不需要.lib文件,直接拷贝.dll文件到debug文件夹下,然后按照问题1方法,设置路径,在按照文章开头链接使用动态库即可。

QT创建使用动态链接库的方法以及问题

 

参考:https://www.cnblogs.com/wangbin-heng/p/9461398.html

https://blog.****.net/jiguangfan/article/details/84786037