Qt程序运行提示“it could not find or load the QT platform plugin “windows””
打開(kāi)exe運(yùn)行程序是,彈窗提示:
Application failed to start because it could not find or load the QT platform plugin “windows”
其實(shí)可以比較容易定位是缺少Q(mào)t的dll庫(kù)文件導(dǎo)致的。這通常由于發(fā)布了程序之后,運(yùn)行的計(jì)算機(jī)里沒(méi)有將Qt的庫(kù)添加到默認(rèn)的環(huán)境變量或者程序設(shè)定的搜索路徑,也可能是運(yùn)行平臺(tái)并沒(méi)有Qt的庫(kù)。
網(wǎng)上提示的不少解決方法是,將Qt目錄下的dll文件復(fù)制到exe同目錄下。
這里也引用一下這個(gè)解決方法:
將Qt5.6.2\5.6\msvc2013\plugins\中的platforms和imageformats這兩個(gè)文件夾復(fù)制到exe同級(jí)目錄下
實(shí)際上,如果你用了別人的程序,同時(shí)還不知道源碼的狀態(tài)下,通常很難知道依賴(lài)了哪些庫(kù)。尤其是當(dāng)使用了較多Qt功能時(shí),這樣可能會(huì)十分的麻煩。
網(wǎng)上還有一種方法,使用VC自帶的depends分析依賴(lài)庫(kù),然后手動(dòng)將dll拷貝到目錄下
有效的解決方法:
Qt其實(shí)自帶一個(gè)依賴(lài)包分析程序,這個(gè)程序可以幫助你定位你發(fā)布的程序所以來(lái)的Qt的庫(kù)資源,自動(dòng)將缺少的庫(kù)拷貝到程序所在的目錄。
這個(gè)Qt工具 windeployqt 位于Qt目錄下的msvc\bin文件夾下。
請(qǐng)使用cmd命令行,在你有此問(wèn)題的程序文件夾下,執(zhí)行命令
c:\Qt\Qt5.2.1\5.2.1\msvc2010_opengl\bin\windeployqt.exe application.exe
這里假設(shè)application.exe是你的程序。
此時(shí),windeployqt會(huì)自動(dòng)拷貝需要的Qt庫(kù)到application的目錄。
結(jié)束之后,請(qǐng)?jiān)賴(lài)L試運(yùn)行程序,Qt庫(kù)將不再報(bào)錯(cuò)。
PS:引用自stackoverflow
https://stackoverflow.com/questions/21268558/application-failed-to-start-because-it-could-not-find-or-load-the-qt-platform-pl
---------------------?
作者:轉(zhuǎn)載自EthanXZhang?
來(lái)源:CSDN?
原文:https://blog.csdn.net/fan2273/article/details/78262952?
ps:在此不得不吐槽一下,csdn不支持轉(zhuǎn)載是不是怕重復(fù)文章太多,那您倒是提供一個(gè)收藏文章功能啊
總結(jié)
以上是生活随笔為你收集整理的Qt程序运行提示“it could not find or load the QT platform plugin “windows””的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: qt 无法定位程序输入点*******于
- 下一篇: 改:今天看到的一个有趣面试题:retur