眾所周知,為VS專案配置OpenCV各種路徑十分繁瑣,同時,VS內一個專案中只能允許出現一個main函式,如果我們撰寫許多小程式,就要新建許多專案或者把不同專案寫在不同函式里,十分不優雅,
本教程討論如何在一個解決方案內優雅配置多個OpenCV專案
什么是解決方案
解決方案是VS內比專案更高一級的組織結構,后綴是“.sln”
我們在解決方案管理器(可以在選單欄視圖——解決方案管理器打開)中可以看到這樣的組織結構:

我們可以在一個解決方案右鍵下新建多個專案

注意新建專案時選擇路徑,一般專案的根目錄并排放在同一個解決方案檔案夾內,
每個專案內只能有一個main函式,也就是每個專案是一個獨立的小程式,
如何在不同專案之間共享屬性
我們知道OpenCV庫在VS中的呼叫前需要配置屬性,也就是配置一些路徑,
常見的屬性的配置是“專案”一級的,當我們撰寫多個小程式、多個專案的同時就要多次配置,十分不便,在這里可以使用“專案屬性表”大大簡化操作,
首先打開VS中的屬性管理器(選單欄視圖——其他視窗——屬性管理器)
每個專案下有若干個“檔案夾”,這些都是專案的“配置”,我們在運行時可以切換配置,我們修改了哪些配置下的屬性,在運行時也要勾選這個配置,

新建專案屬性表
那么如何在不同的專案下共享配置呢,這里就要借助“專案屬性表”,
我們在Debug這條配置處右鍵——添加新專案屬性表,選擇一個路勁和名稱,就出現一個類似“PropertySheet”的配置表檔案,
雙擊屬性表可以對其進行設定,其實就是重復之前OpenCV的配置,但這是我們最后一次重復配置了,
對OpenCV而言,主要修改
- 通用屬性——VC++目錄——包含目錄
- 通用屬性——VC++目錄——庫目錄
- 聯結器——輸入——附加依賴項(要注意這里debug和release版本的項不同,所以說我們其實需要兩個專案屬性表,分別給debug和release模式用)
具體怎么修改就去看OpenCV配置教程吧
應用專案屬性表
在屬性管理器的另一個專案,找到debug處,右鍵,添加現有專案屬性表,選擇之前我們創建的專案屬性表檔案,確認,

大功告成啦!我們可以在不同專案中共享同一專案屬性表中的配置了!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317720.html
標籤:其他
下一篇:OpenCV——方框濾波
