在QTCreate如何添加LIB依赖库进行编译

在QTCreate如何添加LIB依赖库进行编译,第1张

依照上述的格式,你就可以添加编译时需要的依赖库了。

这是一种正确的方法,不过在笔者还不知道这种方法的时候,笔者时通过修改Makefile的。在debug目录下,有一个Makefile文件,你可以通过在如下的方式:在Makefile里面找到

在这里进行添加。不过这种方式的有一个问题:那就是当.pro的文件变化的时候,Makefile就会被重新组织和生成,这个时候LIBS 就会被改变,你需要再次添加,不然又会编译出错。希望这个方法对大家有用!

1、先下载Process Explorer软件;

2、将要查找依赖项的程序运行起来,然后打开Process Explorer软件;

3、按ctrl+d或者菜单view-->Lower Pane View-->DLLs;

4、选中自己的运用程序,然后将鼠标定位到Process Explorer窗口的下方,然后按Ctrl+a,导出txt详细文件;

5、将其他内容全部清除,留下有路径的那部分内容;

6、新建一个excel文件,将这些内容复制到Excel文件中,将前几列清除,只留下路径一列,然后在前面一列填写xcopy,在后一列填写要复制的目标路径;

7、将excel文件中的内容复制到一个txt文件中,保存后,将后缀名改为.bat;

8、运行.bat文件,就可以把dll文件都复制出来了;

9、得到dll文件以后,将这些文件复制到exe文件的目录下,运行exe文件,然后在运行状态下选中所有的dll文件,按delete删除,不能删除的就是本程序必须依赖的库文件了。

注意:本步骤可能有争议,详细的结果自己尝试。

如果你是纠结不知道打包那些依赖库的话,可以参考如下方法:

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。

以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。

具体方法请参考博客:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11639244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存