在C++的開發中,include directory 和 library directory 雖然可以在每個專案中各自設定,
但也可以全域的方式設定。
此篇筆記是在記錄以全域方式設定 include directory 和 library directory,
使所有的專案都可以使用這樣的設定。
在 Visual Studio 中,2010、2012、2013這三個版本的MS Build都沒有改變,
所以基本上這三個版本都是共用這一個 Property sheet 設定。
在預設路徑下, property sheet 可以在下方的路徑中找到
32位元的專案
C:\Users\<user-name>\AppData\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
64位元的專案
C:\Users\<user-name>\AppData\Microsoft\MSBuild\v4.0\Microsoft.Cpp.x64.user.props
用來區分VS版本的方法為 Condition 屬性,
直接將 Condition 屬性增加到 IncludePath 和 LibraryPath 下即可。
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ImportGroup Label="PropertySheets"> </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup /> <PropertyGroup> <IncludePath>$(IncludePath);C:\opencv248\build\include</IncludePath> </PropertyGroup> <PropertyGroup> <LibraryPath Condition=" '$(VisualStudioVersion)' == '11.0'">$(LibraryPath);C:\opencv248\build\x86\vc11\lib</LibraryPath> <LibraryPath Condition=" '$(VisualStudioVersion)' == '12.0'">$(LibraryPath);C:\opencv248\build\x86\vc12\lib</LibraryPath> </PropertyGroup> <ItemDefinitionGroup /> <ItemGroup /> </Project>
VisualStudioVersion 10.0 為 VS 2010
VisualStudioVersion 11.0 為 VS 2012
VisualStudioVersion 12.0 為 VS 2013
0 件のコメント:
コメントを投稿