[Opencv][原創]VS利用屬性管理器的user配置文件實現永久自動配置opencv,無需反覆配置

Opencv每次需要手動配置,有沒有其他方法減少配置的呢?當然有了,一般我們會採用屬性表的方法來避免反覆配置opencv,因爲對於初學者感覺反覆配置十分麻煩。本文提出了一種利用屬性管理器的user配置文件實現永久自動配置opencv,無需反覆配置,可以完全不在配置opencv,這是好處,但是如果你有時候根本用不上opencv的話,那麼這個配置就算多餘了。所以一般如果你寫項目的話一般都是Opencv建議採用這個配置方法,因爲這個方法是永久性的,就是說你只要新建一個工程opencv的配置會自動載入。如Include、lib等。注意因爲VS分x64和x86 Debug和Release,如果你在x86 release配置只會永久對x86 release自動配置,也就是說你新建x86 Debug不會自動引入opencv配置,但是如果前面你設置了x86 release,現在工程新建x86 release就會自動引入opencv配置。下面是詳細步驟

第一步我們就是創建一個C++的控制檯程序了,這個很簡單,VS2010-VS2019都可以創建,我就不貼出來了,這裏以Release x64爲例

第二步打開屬性管理器,視圖--其他窗口-屬性管理器

然後進去屬性管理器

我對x64 Releas進行配置,對着Microsoft.Cpp.x64.user右鍵單擊選擇屬性進入配置

之後我們就和平常一樣配置opencv就行了,配置完就可以點運行了。

爲什麼user可以幫助我們永久配置opencv呢,看看下面幾個屬性含義

默認項什麼含義
以Debug | x64的配置爲例,

1. Microsoft.Cpp.x64.user:
系統默認的屬性表,全路徑爲,
C:\Users\horswing\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
項目創建後,默認有這個屬性表。雙擊可以修改(效果與solution explorer 項目名上右鍵 -> property一致),右鍵選則remove和移除。

題外話,由此我們發現有三個地方可以設置項目屬性:
1)Property Manager裏的屬性表(可以在默認的屬性表上修改,也可以自己新建一個);
2)solution explorer裏,項目屬性;
3)在代碼裏更改:例如,宏定義,附加庫等。
注意:1)2)3)的設置有衝突,那麼2)覆蓋1),3)覆蓋2)。

2. Application:
表示這個項目生成的是一個“應用程序”(不是DLL或LIB)。在Property Manger裏,這項是不能改的,所以你發現雙擊後,出現的頁面是灰色的,右鍵也只有property選項。
在哪裏改呢?solution explorer裏,項目屬性 -> gerneral -> Project Defaults -> Configuration Type.

3. Unicode Support和Core Windows Libraries
和Application項一樣,這兩項也是“只能看不能改的”,要改,分別在,項目屬性 -> gerneral -> Project Defaults 裏的Character Set和Use of MFC修改。

最後要特別注意哦,那個user文件可不能亂刪除,那個可是全局配置文件,刪除會導致VS異常,如果我們不想自動載入opencv配置請在user把你的設置情況即可。有時候有的人卸載了VS居然還會自動配置opencv,這是因爲user還是殘留在自己的電腦裏面,如果你想卸載VS後,刪除這個全局配置請到

C:\Users\horswing\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props刪除或者修改吧,注意路徑要對應自己的哦最後我們總結一下注意點:

(1)不要亂刪user這個配置文件

(2)配置oepncv後如果想取消請清空自己配置

(3)配置完畢後不要亂刪自己的opencv或者移動opencv文件夾路徑,否則需要重新配置

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章