VS工程新建时,默认解决方案的属性页 没有配置 包含目录 、库目录、预处理器定义、链接器-附加依赖想(*.lib)。此时,若希望同步原有的解决方案属性各项,手动在属性页复制、粘贴有些繁琐。

笔者,通过比较工程目录下的 *.vcxproj 文件发现,其内部为xml配置结构。只要对应项同步复制粘贴即可同步各种配置项。例如,

1.包含目录与库目录

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">

   <IncludePath>D:\PCL1.8.1\3rdParty\Boost\include\boost-1_64;D:\PCL1.8.1\3rdParty\Eigen\eigen3;D:\PCL1.8.1\3rdParty\FLANN\include;D:\PCL1.8.1\3rdParty\OpenNI2\Include;D:\PCL1.8.1\3rdParty\Qhull\include;D:\PCL1.8.1\3rdParty\VTK\include\vtk-8.0;D:\PCL1.8.1\include\pcl-1.8;$(IncludePath)</IncludePath>

   <LibraryPath>D:\PCL1.8.1\3rdParty\Boost\lib;D:\PCL1.8.1\3rdParty\FLANN\lib;D:\PCL1.8.1\3rdParty\OpenNI2\Lib;D:\PCL1.8.1\3rdParty\Qhull\lib;D:\PCL1.8.1\3rdParty\VTK\lib;D:\PCL1.8.1\lib;$(LibraryPath)</LibraryPath>

 </PropertyGroup>

此标签为 配置release和win32下的 包含目录 和 库目录。

2.预处理器定义

<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;

_SCL_SECURE_NO_WARNINGS;

_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING;%(PreprocessorDefinitions)</PreprocessorDefinitions>

共3条定义用分号隔开

3.链接器-附加依赖想(*.lib)

<Link>

<AdditionalDependencies>pcl_common_release.lib;pcl_features_release.lib;;%(AdditionalDependencies)</AdditionalDependencies>

</Link>

以上仅罗列部分配置项,日常使用时不用记忆用法,仅用代码比较工具进行差异部分的同步即可。