qt的pro文件中如何设置lib文件和dll文件的区别输出目录

    Qt调用外部程序分两种:调用dll(动態链接库)、调用lib(静态库)下面分别介绍两种调用方法。

确定后点击“下一步”然后选择Dll,附加选项中可选择“导出符号”后点擊【完成】。

在MyTestDll.h文件中可添加如下代码我们定义一个两数相加函数来验证

编译,在对应的工程debug文件夹下就生成了dll文件

新建一Qt工程这里峩们选的是一控制台工程,新建过程不再赘述

把生成的dll文件拷到Qt工程输出目录debug文件夹下,在main.cpp中引用QLibrary来实现(定义函数指针)

在生成dll文件時默认会自动生成lib文件如没生成。可点击【项目】->【属性】->【配置属性】->【常规】中的“配置类型”改为静态库(.lib)然后重新生成。

我把这些dll文件拷到第三方的例子release後的目录下exe文件能够正常运行。

请教大家是什么问题如何加载?谢谢!

------解决方案--------------------我之前也遇到过这样的问题我说说我的解决方法:


-L後面加文件夹的名字 -l后面加库的名字

最近在配置pro文件时候被文件中嘚相对路径搞懵逼了,后来多次验证发现pro文件里的相对路径不都是相对于pro文件的。

这里面的相对路径都是基于你项目下的构建目录来的如下图

我要回帖

更多关于 dll2lib 的文章

 

随机推荐