Qt發布缺少dll 外掛程式及配置目錄問題

2021-07-30 18:47:39 字數 792 閱讀 4880

原文:

通常情況下,使用qt開發應用都是採用動態編譯的方式來進行發布,發布應用的時候就需要將相應的動態鏈結庫檔案一起發布了。應用依賴於哪些dll檔案呢?一般來講,有qtcore4.dll、qtgui4.dll之類的了。

但是,由於應用可能涉及到其它的模組,如網路模組等。可以檢視乙個.pro文 件了解應用具體涉及到哪些模組。還有乙個辦法是,如果安裝了vc6,則可以使用depends命令開啟乙個依賴檢視工具,直接開啟你的exe檔案便可看到 它所依賴的dll檔案。複製出來即可,放在exe檔案所在的目錄即可。

另外還有一部分,是外掛程式,這些外掛程式是depends工具顯示不出來的依賴關係,因為只有在應用執行的時候才會動態地去載入。這也是為什麼很多跟我一樣的新手會遇到「找不到資料庫驅動」,「亂碼」等問題的原因。

。根據官方的說明:

這樣也是正常執行的。重要的,其實是只有一點。使用qt的外掛程式時,要注意帶上相應的目錄。如果有一點qt外掛程式開發的經驗的話,理解起來就比較方便吧。

還 有需要提醒的一點,就是、文字編碼的外掛程式。使用起來和上面的例子一樣,只是容易被忽略掉。等到發布應用後,發現亂碼了,或者是按鈕上的顯 示不了等問題是,就應該想到這一點。開發的時候一切正常,在沒有qt環境的機器上測試的時候,怎麼就都不正常了呢?八成就是少了這些外掛程式。

另外,在windows環境上開發,可以使用sysinternalssuite工 具來檢視應用在執行時具體依賴了哪些dll檔案。它是微軟提供的一套開發小工具集合。其中的process explorer工具可以檢視系統程序並顯示出這個程序使用到的dll以及dll所在的目錄。當應用載入不了dll,或者載入了錯誤的dll時,用它就更 加方便了。

QT程式打包出錯 缺少dll或者應用程式無法啟動

在打包qt開發的應用程式時,遇到兩個錯誤,缺少dll或者應用程式無法啟動,第乙個錯誤肯定是沒有將應用程式的依賴dll包含完全 第二個錯誤重點說一下 1 要將qwindows.dll放在platforms資料夾中,然後再將其和其他 依賴dll放在同級目錄,如果直接將qwindows.dll與其他dll...

快速發布Qt程式 自動補齊依賴的DLL

用qt給朋友做了個小工具,不過發布給朋友以後出現一堆環境依賴的問題,後來發現qt居然又一款自帶的發布軟體,能夠自動拷貝需要的dll到exe路徑!關鍵點 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe 那麼這個發布工具如何使用呢?1.先將qt 編譯release版本 2.在rele...

Sublime Text 3 安裝及常用外掛程式配置

安裝外掛程式管理器 sublime package control 選單view show console 調出命令列工具貼上命令 import urllib.request,os,hashlib h 7183a2d3e96f11eeadd761d777e62404 e330c659d4bb41d3...