天天看点

QT 寻找可执行文件的依赖文件

    使用c++ qt编译出来的文件,单独拿出来放到一台没有安装QT环境的计算机中,一般是不可以直接运行的,一般会报错“无法启动此程序,因为计算机中丢失Qt5Widgets.dll。尝试重新安装改程序以解决此问题。”比如下图:

QT 寻找可执行文件的依赖文件

    这是因为编译好的可执行程序需要依赖文件。但是这些依赖文件程序找不到,那么怎么寻找QT可执行程序的依赖文件呢?这里一般包含两部分,一部分为系统依赖文件,另一部分为程序中手动链接的地方放库。

这里我们讲的是寻找系统依赖文件。

就是使用命令: 

windeployqt C:\Users\lenovo\Desktop\demo\demo.exe

系统会自动将可执行程序的系统依赖拷贝到与demo.exe同级目录下。

小技巧:只需在QT的命令行窗口 输入windeployqt 然后将可执行程序demo.exe直接拉到此命令行窗口中就行。

下面就是从以下位置找出来QT的命令行窗口,

如下图:

QT 寻找可执行文件的依赖文件
QT 寻找可执行文件的依赖文件

继续阅读