QT在開發環境中打開應用程序與雙擊exe程序界面不一樣

今天發現一個問題:“QT在開發環境中打開應用程序與雙擊exe程序界面不一樣”,通過網上查資料該問題已解決特記錄一下。

首先總結一下問題的根因:因爲開發環境中由開發環境負責加載資源信息,而雙擊生成的exe開發環境不會爲其加載資源信息,所以會感覺界面有些資源沒有加載成功,或者直接無法運行。解決辦法就是通過qt自帶工具(windeployqt.exe)去爲exe生成所需的資源信息以及收集所依賴的動態庫。

具體操作是

1、首先我們在開發環境中生成release版的可執行程序,並保證可以正常運行;

2、將步驟1生成的可執行程序拷貝到一個新的目錄下(我們以目錄“D:\QtPro\release_video_client”)爲例;

3、在cmd窗口中執行“.\windeployqt.exe D:\QtPro\release_video_client\VideoClient.exe”,此時qt會把該可執行程序依賴的庫文件拷貝到該程序所在的目錄下;

4、雙擊exe此時與開發環境中打開的界面一樣了;

附件:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章