qml关于发布程序不显示界面解决方法

我们在写qml的程序中,将执行文件打包到其他电脑上运行时,不出现界面,但是在系统进程中又有运行,这说明是依赖文件没有找到造成程序没有显示出来,
下面,我们来说说解决方法,
1,网上已经有的方案是将qml的全部依赖拷贝进去,这是一种方法
但有的个情况也不会显示界面,因为还是缺少依赖,那就是plugins文件夹下的依赖文件在这里插入图片描述
所以我们的发布目录应该是这样的:
bin文件夹下放的是Qt5Network.dll ,Qt5Quick.dll,Qt5QuickControls2.dll这些主要用到的依赖文件。以及自己的exe文件
这个文件夹通过windeployqt 命令是可以找到一些必要的dll,但是还是不全,比如Qt5Svgd.dll,Qt5Testd.dll这些必要的依赖,但是又无法通过命令来获取。
qml文件夹就是网上的,全部拷贝的,但是也根据自己用到的依赖可以删减很多没有必要的dll依赖文件
translations文件夹,根据情况有的程序需要,有的程序不需要,
qtvirtualkeyboard也是一样的,因为我用到了虚拟键盘所以这个文件夹也是必要的,

猜你喜欢

转载自blog.csdn.net/cqltbe131421/article/details/85235232