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>
以上仅罗列部分配置项,日常使用时不用记忆用法,仅用代码比较工具进行差异部分的同步即可。
标签:3rdParty,lib,链接库,Visual,同步,Studio,PCL1.8,include,目录 From: https://blog.51cto.com/cfy10/7140376