下面以OpenCV為例,不需要每次打開VS2010都手動添加OpenCV的庫和lib,具體方法如下:
VC++目錄
步驟一:用任意文本編輯器打開: VS安裝目錄中的\VC\VCWizards\default.vcxproj
步驟二:定位到文件末尾,在</Project>之前插入如下內容
<PropertyGroup>
<IncludePath>OPENCV的安裝路徑\opencv\build\include\opencv;OPENCV的安裝路徑\opencv\build\include;D:\Program\OpenCV\opencv\build\include\opencv;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include</IncludePath>
<LibraryPath>OPENCV的安裝路徑\opencv\build\x86\vc10\lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib</LibraryPath>
</PropertyGroup>
其中<IncludePath></IncludePath>之間的路徑即為下圖的“包含目錄”。加入自己需要添加的目錄。
而$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include為系統自帶。
<LibraryPath></LibraryPath>之間的路徑為下圖的“庫目錄”。加入自己需要添加的目錄。
而$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib為系統自帶
因為修改后,“包含目錄”和“庫目錄”將只會出現你輸入的目錄,所以建議把VS原本默認的目錄頁一同輸入到<IncludePath></IncludePath>中去。
步驟三:保存修改。這樣修改之后新建的工程將會自動的加入你添加的文件路徑,無需每次添加。但對於修改之前已有的工程,不會有效。
鏈接器
對於添加的庫目錄內的庫文件。可以自動為每一個工程添加。
步驟一:找到VS安裝目錄下的Microsoft Visual Studio 10.0\VC\VCWizards\2052 中的common.js,用文本編輯器打開
步驟二:找到function AddCommonConfig函數中如下代碼
var LinkTool = config.Tools("VCLinkerTool");
if (!bForEmptyProject) LinkTool.SubSystem = subSystemWindows;
LinkTool.GenerateDebugInformation = true;
其中這段代碼在該函數中出現兩次,第一次為debug配置,第二次為release配置。
步驟三:在第一次出現該段代碼的后面加上
LinkTool.AdditionalDependencies = "opencv_calib3d231d.lib opencv_contrib231d.lib opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_haartraining_engined.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib opencv_ts231d.lib opencv_video231d.lib";
(此為debug的所有opencv的動態庫)
在第二次出現該段代碼的后面加上
LinkTool.AdditionalDependencies = "opencv_calib3d231.lib opencv_contrib231.lib opencv_core231.lib opencv_features2d231.lib opencv_flann231.lib opencv_gpu231.lib opencv_haartraining_engine.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib";
(此為 release 的所有opencv的動態庫)
步驟四:保存。此后在新建的工程中會自動添加你所輸入的庫。如下圖所示。

但是附加依賴項將只會出現你添加代碼中雙引號內的庫文件,這就意味着原本系統自帶的庫沒有在附加依賴項里面,所以建議在雙引號中加入系統自帶的庫文件。
完成上面兩個配置后,你在VS下使用OPENCV將不用在重復的添加包含的文件路徑和所需要的庫,對於初學者來說,方便很多。
