VS2010添加默認路徑,庫以及Lib


下面以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將不用在重復的添加包含的文件路徑和所需要的庫,對於初學者來說,方便很多。


 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM