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