有关vs平台工作集

很多时候,你的电脑上安装了vs2013但是你却需要的是早期版本的平台工作集,怎么办呢?安装其他的平台工作集呗。

如下:

vs2010版本之后支持使用之前的版本编译,可以在 属性->常规中找到。


需要安装对应的vs版本才可以使用各自对应的选项。其中vs2013中可以识别已经安装的vs2012(Visual Studio 2012 (v110)), vs2012可以识别已安装的vs2010(Visual Studio 2010 (v100)),vs2010可以识别已经安装的vs2008(Visual Studio 2008(v90)).

另外vs2012以后的版本,都有xp的选项。


以上平台工具集的本质是msbuild,其文件所在目录为:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0


按照官方文档,v100(vs2010)之前的在Platforms目录中,之后的版本分别在V+版本号的目录中。

如果想使用vs2008之前的版本,可以使用daffodil,下载地址http://daffodil.codeplex.com/

安装之后目录如下:


然后在平台工具集中就可以指定v60到v100的各个版本。


以上来源于:http://blog.csdn.net/hillseas/article/details/47373313 和http://daffodil.codeplex.com/downloads/get/347180

以下来源于:http://www.cnblogs.com/Athrob/archive/2012/06/06/2538711.html

VS2010是支持使用不同版本的VC进行编译的.只是没太多人研究而已.

首先从http://daffodil.codeplex.com/ 下载支持工具进行安装(开源项目,有兴趣可自行研究).

安装完后会在VS2010项目属性的"平台工具集"子项那看到不再是只有之前的v90和v100了,里面出现了从v60 v70 v71 v80 就是对应的vc6 vc7 vc7.1 vc8了

当然如果你系统里已经装过了这些版本,那直接就可以用了,不用任何额外设置.

下面的情况是针对系统只装了vs2010的机器

"平台工具集"每个版本都需要有各自的include lib等文件,默认是从注册表中进行读取

这些文件就在已装VS版本主目录下的VC目录里.比如include crt atlmfc lib这些文件夹,可以去别电脑里拷贝过来

另外,编译时还需要指定版本的bin文件,比如cl.exe link.exe,其中cl.exe还会需要合适的mspdb*.dll(*为特定版本号)等文件

所以还要去Common7目录下的IDE目录里去找这些文件.

总之,每个版本有自己的include lib等文件的同时还要保证编译器 链接器等能正常运行就可以了.

这些文件都找齐后,接下来就是修改注册表能让VS2010找到我们的文件在哪.

注册表路径可以参考C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets下面的v**(版本号)目录里的Microsoft.Cpp.Win32.v**.props文件

该文件就是对VS2010中用到的几个环境变量进行赋值等操作.常用的有

$(VSInstallDir) ----VS安装目录(某些dll需要用到)

$(VCInstallDir) ----VC安装目录(include lib文件等)

$(ExecutablePath) ----可执行工具目录(cl link等)

以VC7.1为例

复制代码
 1 <PlatformToolsetVersion>71</PlatformToolsetVersion>
 2     <VCInstallDir>$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VC@ProductDir)</VCInstallDir>
 3     <VCInstallDir Condition="'$(VCInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\7.1\Setup\VC@ProductDir)</VCInstallDir>
 4     <VCInstallDir Condition="'$(VCInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VCExpress\7.1\Setup\VC@ProductDir)</VCInstallDir>
 5     <VCInstallDir Condition="'$(VCInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VCExpress\7.1\Setup\VC@ProductDir)</VCInstallDir>
 6     <VSInstallDir>$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS@ProductDir)</VSInstallDir>
 7     <VSInstallDir Condition="'$(VSInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\7.1\Setup\VS@ProductDir)</VSInstallDir>
 8     <VSInstallDir Condition="'$(VSInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VCExpress\7.1\Setup\VS@ProductDir)</VSInstallDir>
 9     <VSInstallDir Condition="'$(VSInstallDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VCExpress\7.1\Setup\VS@ProductDir)</VSInstallDir>
10     <WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''">$(VCInstallDir)PlatformSDK\</WindowsSdkDir>
11     <FrameworkDir Condition="'$(UseEnv)' != 'true'">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework@InstallRoot)</FrameworkDir>
12     <FrameworkDir Condition="'$(FrameworkDir)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework@InstallRoot)</FrameworkDir>
13     <FrameworkSdkDir Condition="'$(UseEnv)' != 'true'">$(VSInstallDir)SDK\v1.1\</FrameworkSdkDir>
14     <FrameworkVersion Condition="'$(UseEnv)' != 'true'">v1.1.4322.573</FrameworkVersion>
15     <ExecutablePath Condition="'$(ExecutablePath)' == ''">$(VCInstallDir)bin;$(VCInstallDir)PlatformSDK\bin;$(VCInstallDir)PlatformSDK\common\bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)bin;$(FrameworkDir)$(FrameworkVersion);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);</ExecutablePath>
16     <IncludePath Condition="'$(IncludePath)' == ''">$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(VCInstallDir)PlatformSDK\include;$(VCInstallDir)PlatformSDK\common\include;$(FrameworkSDKDir)include;</IncludePath>
17     <ReferencePath Condition="'$(ReferencePath)' == ''">$(FrameworkDir)$(FrameworkVersion);$(VCInstallDir)atlmfc\lib;</ReferencePath>
18     <LibraryPath Condition="'$(LibraryPath)' == ''">$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(VCInstallDir)atlmfc\lib\i386;$(VCInstallDir)PlatformSDK\lib;$(VCInstallDir)PlatformSDK\common\lib;$(FrameworkSDKDir)lib;$(VSInstallDir);$(VSInstallDir)lib;</LibraryPath>
19     <SourcePath Condition="'$(SourcePath)' == ''">$(VCInstallDir)atlmfc\src\mfc;$(VCInstallDir)atlmfc\src\atl;$(VCInstallDir)crt\src;</SourcePath>
复制代码

绿色粗体部分就是该版本所需要的各种文件的路径,注意路径必须以"\"结尾.

$(VSInstallDir) 是从 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS 里读取ProductDir的值

$(VCInstallDir) 是从 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VC 里读取ProductDir的值

$(ExecutablePath) 是根据上面的两个环境变量去设置,里面有 $(VSInstallDir)Common7\ide 说明有可能会用到里面的dll或者exe等可执行文件(实验中此处是用到了ide里的mspdb80.dll).

这文件是xml格式的语法没详细研究的,但不难看出 <VCInstallDir Condition="'$(VCInstallDir)' == ''">*</VCInstallDir> 这一句应该是$(VCInstallDir)这个环境变量为空时才会设置$(VCInstallDir)的值(避免覆盖已有设置)

这样就把注册表里加上我们需要的路径就可以了.不推荐直接修改本文件,不知道为啥不推荐.....

我把VC6 VC7.1和VC9的平台工具集打包一下上传了,还附带写了个注册表脚本可以视情况修改导入.

之所以不制作VC7.0和VC8的工具集,1是电脑上没装,2是感觉这三个版本都比较经典.VC6以快著称 VC7.1折中 VC8和VC9都差不多的.

对了,VC8(VS2005)和更高版本需要注意time_t类型占用空间问题,VC8以下的是32位的,VC8和更高版本默认是64位的,可以定义宏_USE_32BIT_TIME_T来使用32位time_t.

链接:http://pan.baidu.com/s/1milgsZ2 密码:m1rx

偷懒的直接下

VCPlatformTools.7z

这个文件,里面包含了VC6,VC7.1,VC9的文件和注册表文件还有一份简易说明

以上两部分都是解决vs2010安装其他早期平台工作集的介绍,虽然没有解决我vs2013安装v100的问题,但还是有用的信息,所以收集起来了。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Mikolajczyk数据集是一个广泛用于计算机视觉领域的数据集,用于目标跟踪和姿态估计等任务。它由英国伦敦大学学院的Krystian Mikolajczyk教授和他的团队创建,并在他们的相关研究工作中广泛使用。 该数据集包含各种不同场景下的图像,其中包括自然环境、室内景观和城市景观等。它还具有不同种类的目标,例如行人、车辆、建筑物等。 Mikolajczyk数据集的创建过程包括多个步骤。首先,他们使用摄像机在不同的场景下拍摄一系列照片,并标记每个图像中的目标位置和姿态。然后,他们使用计算机视觉算法从这些图像中提取特征点和描述子,并将其用于目标跟踪和姿态估计。 研究人员使用Mikolajczyk数据集来评估他们的计算机视觉算法的性能。他们可以通过与该数据集的参考标签进行比较,来衡量他们算法的准确性和鲁棒性。此外,Mikolajczyk数据集还促进了不同研究团队之间的比较和讨论,从而推动了该领域的进展。 总之,Mikolajczyk数据集是一个重要的计算机视觉工具,为目标跟踪和姿态估计等任务提供了丰富的图像资源。通过使用该数据集,研究人员可以开发和评估新的计算机视觉算法,从而推动该领域的发展。 ### 回答2: Mikolajczyk数据集是一个广泛应用于计算机视觉和图像处理领域的公共数据集。该数据集由T. Mikolajczyk于2005年创建,旨在为研究人员和学生提供一组标准化的图像数据,以开展各种算法和实验。 Mikolajczyk数据集包含了不同场景的图像,包括室内和室外环境,以及一些特定目标的图像,如建筑物、汽车等。每个图像都被精确标记,提供了相关的注释和标签信息,如图像的分辨率、角度、光照条件等,以方便研究人员进行进一步的分析。 该数据集被广泛应用于各种计算机视觉任务,包括图像分类、目标检测、图像配准和图像检索等。研究人员可以使用这些图像进行算法的开发和评估,以改进图像处理和分析的性能。 Mikolajczyk数据集的使用具有以下优点:首先,数据集的多样性使得研究人员可以在各种场景和条件下进行算法的测试和验证。其次,数据集的标记和注释信息提供了额外的参考信息,有助于算法的研究和改进。此外,作为一个公共数据集,Mikolajczyk数据集促进了研究者之间的合作和共享,从而推动整个计算机视觉领域的发展。 总之,Mikolajczyk数据集是一个有用且广泛应用的公共数据集,为研究人员提供了一组标准化的图像数据,以推动计算机视觉和图像处理领域的发展。 ### 回答3: Mikolajczyk数据集是一个用于计算机视觉研究的数据集,由Tomasz Mikolajczyk教授创建。该数据集主要用于目标识别、图像匹配和图像检索等任务。 该数据集包括图像、视频和相机运动数据。图像包括不同场景、不同摄像机角度和不同光照条件下的多个示例。视频数据包括不同对象的动态行为,并提供了与图像数据相对应的时间轴信息。相机运动数据包括相机的运动轨迹和姿势估计信息。 Mikolajczyk数据集在计算机视觉领域的研究中扮演着重要的角色。它提供了丰富的图像和视频数据,有助于研究人员开发和评估各种目标识别、图像匹配和图像检索算法。通过分析和处理该数据集,研究人员能够改进对象识别的准确性和效率,并且能够更好地理解图像和视频中的物体和场景。 在使用Mikolajczyk数据集进行研究时,研究人员可以设计各种特征提取和匹配方法,比如SIFT、SURF等。这些方法能够从图像和视频中提取出关键点和特征描述符,并且能够进行跨图像或跨视频的匹配和检索。通过使用该数据集,研究人员可以评估这些方法的性能和鲁棒性,并且可以获得有关它们在不同场景和条件下的表现的详细信息。 总之,Mikolajczyk数据集为计算机视觉研究提供了宝贵的资源和平台。它能够帮助研究人员开发和改进目标识别、图像匹配和图像检索算法,并且能够促进对图像和视频数据的进一步理解和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值