关于Qt生成的release文件不能执行问题

  一般情况来,我们对刚刚建立好的Qt工程,生成release文件里面执行文件。一般会存有好种情况:

1)在项目工程的本机电脑上面,所在的目录上面可以。但移动到其他电脑盘位置可能就不能执行。

2)在项目工程的本机电脑上面,生成的XX.exe执行文件可以执行,但是移植到其他电脑上面的时候,有可能就不能执行了。

一般弹出的异常情况有两种,如下图所示:

                             

                                                                   图1-2

当面我们看到这个图片的时候,一般人都会找到Qt所在的安装目录里面的相关的动态库,然后把这些动态库拷贝出来,到当前的所在的执行文件所在的目录里面就可以了。解决起来比较快,但是这样操作,一般来说仅仅只是解决以上提到的一个问题而已。

当你满怀欢喜准备发布这个执行软件到别人家电脑上面的时候,一般情况下可能又会出现如下异常图示界面;

                          

                                                         图1-3

在这个时候,提示出现这个问题的时候, 一般人员,可能就会有人根据的这个异常的对话框,进行百度搜索。百度里面的答案也是好几种。但是的一般都是提示到相关的qt安装目录里面再找相关的动态库拷贝到执行文件所在的目录里面去。但是由于提示的需要拷贝的文件可能就需要很多,这个时候操作起来就会比较麻烦。

解决方法如下:

1)我们先把我们生成release目录里面的执行文件,我们这命名为:untitled3.exe

     然后我们都到D盘里面新建一个文件夹,命名为:helloqml.再把我们刚才的这个执行文件untitled3.exe拷贝到这个文件夹里面.

2)下面我们可以通过qt自身带的一个软件,启动这个软件,如下图示:

   

然后,我们在这个界面上,输入:

1)cd  /d D:\helloqml 按回车键

2)windeployqt untitled3.exe --qmldir C:Qt\Qt5.7.02\5.7\ming53_32\qml 按回车键。

    注意:这个输入路径,主要的找到Qt安装路径里面的qml文件夹。这里根据每个人电脑上面的安装路径可能不尽相同,可能需要做出细小的改动即可。

如果输入的文件上面的名字和路径都正确的情况下,那么就会弹出如下的对话框:


到这里的时候,说明导出相关的执行软件的所需要的动态库以及相关文件基本上已经成功导出到我们刚才所建立的文件(D:\helloqml里面了),然后我们就拿这里面所示的文件,进行发布就可以了。如下图所示:


                             

猜你喜欢

转载自blog.csdn.net/bdhjun123/article/details/80200455
今日推荐