第一次發帖求教哈,自己不是伸手黨,真的研究了好久沒研究出來,才問一下有沒有大佬知道
自己最近寫了個程式呼叫了三個庫qt itk vtk現在要想把程式打包成安裝檔案,這樣在任何win平臺的電腦上都能運行,可是遇到了一個很煩躁的問題,就是無法自動打包程式所依賴的dll。
我vs 2017下載了vs的拓展installer projects package,使用中出現報錯未能正確加載之類(關于這個錯誤搜索過解決方案試過洗掉快取檔案夾或者用devenev /setup兩個方法都不奏效),無視彈窗雖然可以打包生成安裝程式,不過卻只能包含可執行檔案exe,重繪所依賴項也不能顯示所需的dll,但是詭異的是,有時候重新打開vs則可以正確顯示所依賴的dll,三個庫的dll都顯示出來,但是一重繪或者點擊生成則又消失了...
我又安裝了最新版本的vs 2019,用cmake寫好工程檔案重新編譯成2019的環境,程式還是可以跑,重復上述打包操作,同樣問題出現,無法打包dll檔案,但是2019版本里使用installer projects package插件不報錯,但是問題還是存在
我知道可以手動一個個把dll放進去,但是覺得這個方法不夠快捷,qt自帶的那個windgetqt那個程式好用,但是只能匯入qt自己的dll,像我這種多種庫一起用的就還會顯得麻煩
全網找不到解決方案..特此求教
uj5u.com熱心網友回復:
用innosetup試試uj5u.com熱心網友回復:
innosetup也不能分析exe檔案所需的dll呀..
uj5u.com熱心網友回復:
Qt有一個工具windeployqt可以復制可重發布的dlls轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12532.html
上一篇:LOLff原始碼
下一篇:C++運用程式中變數的重命名問題
