Qt查找依賴庫的簡單方法及如何簡便地在pro中添加依賴庫


Qt查找依賴庫的簡單方法

在Qt生成可執行文件exe后,需要知道該exe依賴哪些庫文件。

這里用Qt5.7.0 VS2015版本舉例說明。

在D盤根目錄新建一個最簡單的Qt Widgets Application,名為test。將構建選項設置為release,取消shadow build,然后構建。在D:\test\release目錄中生成test.exe。

一.使用DEPENDS查找依賴庫

這是最常用的方法,打開DEPENDS,將test.exe拖進去,如下圖所示。

 

 

 左邊樹狀列表中列出了test.exe所依賴的庫文件,雙擊某項目或者點擊工具欄的“C:\”按鈕,可以顯示庫的路徑。但是這種方法有兩個局限性,一是exe依賴的Qt插件C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\plugins檢測不到;二是所有的庫文件都得自己按照路徑去找,特別是VS運行時庫,找到了也不一定好用。

二.使用windeployqt查找依賴庫

1.windeployqt是Qt自帶的小工具,在C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\bin目錄中,它只能通過CMD指令調用,因此需要將該目錄添加到系統PATH環境變量。除此之外因為需要在VS2015中查找與VC相關的依賴庫,還需添加系統環境變量VCINSTALLDIR,值為C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC。

2.打開命令提示符窗口,CD到D:\test\release,然后輸入windeployqt test.exe並回車,如下圖所示。

這樣一來,test.exe的依賴庫就自動拷貝到D:\test\release目錄中了,so easy。如下圖所示,特別是紅圈中的VC運行時庫不用再費勁尋找了。

  

 

 Qt在pro中添加依賴庫的簡單方法

有時候需要在pro中添加需多的庫文件,如下圖所示,這里有102個庫文件,如果一個個的復制粘貼,效率太低了。

 

 

 可以打開命令提示符窗口,cd到該目錄,然后執行dir /b >all.txt,那么所有的庫文件名都存儲在all.txt中了,如下圖所示,接着就可以很方便的把所有的庫文件名一次拷貝到pro中。

 

 

 

 轉自:https://blog.csdn.net/caoshangpa/article/details/53670560


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM