QT 寻找可执行文件的依赖文件
使用c++ qt编译出来的文件,单独拿出来放到一台没有安装QT环境的计算机中,一般是不可以直接运行的,一般会报错“无法启动此程序,因为计算机中丢失Qt5Widgets.dll。尝试重新安装改程序以解决此问题。”比如下图:
这是因为编译好的可执行程序需要依赖文件。但是这些依赖文件程序找不到,那么怎么寻找QT可执行程序的依赖文件呢?这里一般包含两部分,一部分为系统依赖文件,另一部分为程序中手动链接的地方放库。
这里我们讲的是寻找系统依赖文件。
就是使用命令:
windeployqt C:\Users\lenovo\Desktop\demo\demo.exe
系统会自动将可执行程序的系统依赖拷贝到与demo.exe同级目录下。
小技巧:只需在QT的命令行窗口 输入windeployqt 然后将可执行程序demo.exe直接拉到此命令行窗口中就行。
下面就是从以下位置找出来QT的命令行窗口,
如下图: