我用的是VS2019,其實VS2017/VS2015也一樣,因爲VS向下兼容,而且兼容性特別好,所以高版本行得通,低版本一般也不會有問題。當然這不僅僅適用於OpenCV。
目錄
1 VS2019配置OpenCV3.4.6工程,添加頭文件和庫文件
這個問題網上搜一搜,一大把,所以就沒必要再講了。。。。找了一篇寫的好的文章。
OpenCV3.2.0+VS2017環境搭建:
https://blog.csdn.net/luoyu510183/article/details/83795054
(1):假定你知道編譯和鏈接根本是兩個問題,你就會知道爲什麼要添加include_dir
和lib_dir
了,而且要添加一項環境變量?這裏不妨多說幾句。
環境變量的PATH
裏面裝的是非系統路徑下的可執行程序的路徑,顯然對於外來的第三方庫可執行程序而言,你不提前告訴系統,運行出錯唄,過於一般的軟件安裝結束的時候都會把自己的可執行程序路徑添加進系統的。所以不要添加沒有可執行程序的路徑到環境變量中,有啥意思?
include_dir:
告訴系統我的頭文件路徑,比如#include <opencv2/opencv.hpp>,若不添加頭文件路徑,炸不到opencv2/opencv.hpp,想想?系統怎麼會去尋找OpenCV解壓路徑下的一個文件?,結果是編譯不過唄,報錯大量的xxx not found
之前我們寫程序時一開始就include,,,爲啥是include呢?其實在Linux中/usr/include、/usr/local/include,可以發現include是個文件夾,也說明了,所有編譯出來的東西,都有include/、/lib、/bin
lib_dir:
即使編譯通過了,就能執行嗎?一般程序是動態鏈接的,即運行的時候纔會報錯!!!,所以要告訴系統我們的第三方庫的庫路徑在哪,程序運行的時候就回去找。
2 VS2019添加新項目屬性表–xxx.props文件
(1):VS2019啓動界面十分簡潔,很贊。
(2):創建一個空白項目,注意要是空白項目哦,快捷鍵:Ctrl+shift+N
(2):工程文件名設置好,打開屬性管理器視圖-->其他窗口-->屬性管理器
(1):爲什麼是X64?從下圖我們可以知道官方只提供了X64的支持,X86你可以拿着OpenCV3.4.6源碼自己編譯。
(3):所以對於屬性管理器,要選中Debug|X64
,右鍵添加”新項目屬性表“
1 :爲什麼選Debug?因爲需要調試啊?Release不能調試,一般dll都會提供這兩個
2 :修改好名字,右鍵,屬性
(4):添加好對應的include_dir.lib_dir,dll名字,保存好了工程,OpenCV_Debug.props就生成了
3 其他空項目使用提前做好的OpenCV_Debug.props
不用做任何修,只需要添加我們提起做好的OpenCV_Debug.props文件,用的時候,添加進去就可以了。很方便
4 其他注意事項,參考上面的鏈接。沒事多點點,VS功能很強大,幾乎能想到的都可以實現。有錯的請指出,我一般在Ubuntu上用Cmake/Makefile,Linux有疑問可以留言。
Makefile:
https://blog.csdn.net/weixin_39956356/article/details/102758271
Cmake:
https://blog.csdn.net/weixin_39956356/article/details/102643415
5 OpenCV API pdf免費下載
https://blog.csdn.net/weixin_39956356/article/details/102964929