1. 程式人生 > >vs2015+opencv+qt打包exe的問題

vs2015+opencv+qt打包exe的問題

1、程式在vs2010下能執行,獨立執行生成的exe檔案時會崩潰

原來問題出在呼叫檔案的路徑上,如果在程式中有涉及到開啟檔案等操作,把那個.exe程式複製到跟.cpp檔案同一個目錄下就行。

2、vs新增對dll的引用

通過設定vs工程的環境變數,實現對單個工程本地化配置的目標,環境變數可隨整個工程遷移,設定方法:vs工程屬性-->配置屬性-->除錯-->環境,例如,我們要引用../../bin/目錄裡面的dll,那麼我們可以設定為:path=%path%;..\..\bin,如圖:

3、關於qt打包問題

https://blog.csdn.net/u013165921/article/details/79404645

4、檢視那些dll有用

使用工具depends工具

https://blog.csdn.net/ZYX19950825/article/details/70209177

5、總結:

將程式第二步運用的dll,和第4步進行對比,保留放入新的資料夾下(包括qt的dll和opencv的dll),將release下的exe也放進去,注意第一有沒有需要呼叫的文件也放進去,程式執行就不會有問題。

說明opencv bin下可以有很多dll也可以只有一個opencv_world340.dll(release下)。