`
aigo
  • 浏览: 2715038 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

在VS2012下不安装VS2010编译VS2010的工程

 
阅读更多

原文:http://blog.sina.com.cn/s/blog_446652460101bmwr.html

 

虽然一路追随这VISUAL SUTDIO在编程,但是断档的情况还是有的,最近一次硬盘问题使得安装了所有的VS2003-VS2012的机器硬盘挂了,无奈只能够安装了,不过觉得没啥用了,就安装一个VS2012不就OK了嘛,不过因为VS2012对VS2010完美支持vcxproj,使得完全可能在VS2012中编译VS2010的工程,但是必须安装IDE,这太麻烦了,有人也提出了不安装VS2010进行工程编译的想法,不过最后也没有得出结论。

之前也有过研究,发现MSBUILD进行编译的需要一套“规则”,都是放在MSBuild/Microsoft.Cpp/v4.0下面,在VS2010的时候占用了整个目录,结果V110只能够单独用一个目录来存放差不多的东西了。如果从安装好VS2010的机器上放整个这个目录的内容,在VS2012里面切换编译器platformtoolset就可以看到有VisualStudio 2010的提示,开始还以为需要修改注册表的其实完全不用!

不过直接编译还是会报错,大概意思就是找不到Microsoft.Build.CppTasks.Common和之前看到的差不多了,也就是说这个需要注册,因为是.NET的,所以基本上就是放到GAC里面去,用gacutil -i就可以解决问题了(需要注意gacutil的版本,默认的话会使用低版本的gacutil会提示无法加载,其实用2012自带的gacutil即可,也可以用microsoft sdks下面的工具,只要是.NET4以上的),这下出错提示也改为找不到某些环境变量,其一是VCInstallDir,另外一个是WindowsSdkDir,这需要依靠注册表。从安装了VS2010的机器上来看,这些在HKLM/Software/Microsoft/VisualStudio/里面的10.0整个复制过来(很大的,6M,压缩一下吧),然后还有是HKLM/Software/Microsoft/Microsoft SDKs也整个复制过来,这下warning都没了,只有提示Microsoft.Build.CppTasks.Win32找不到,肯定还要注册,继续把MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32这个下面的也注册了,把x64也注册了。

这个时候CL和LINK还有WindowsSDK就绪(复制到经典目录下吧!)然后编译竟然就可以了!看来情况不是太复杂啊,另外编译结束的时候发现mt.exe不存在,这个估计是复制的目录选的不好,如果没有的话从VS2010那7.0A的bin下面复制到对应的目录下即可,注意.manifest啥的也需要~

 

另外查了一下关于MSBuild独立安装的资料,似乎只需要把Microsoft SDKs Windows安装完以后,就会有MSBuild安装完,即如果需要实现编译服务器无VS2010也是可能的!

分享到:
评论

相关推荐

    libjpeg的VS2012编译工程;

    **标题:“libjpeg的VS2012编译工程”** **内容概述:** 本教程将详细介绍如何在Microsoft Visual Studio 2012环境下编译开源的libjpeg库,以便生成适用于Windows系统的静态库文件Libjpeg.lib。libjpeg是一个广泛...

    live555(2015.11月的live555,比较新的) 可以在VS2010下直接编译的工程

    总之,2015.11月版本的Live555在VS2010下编译的工程为开发者提供了便利,通过OpenRtsp我们可以轻松处理RTSP流。熟练掌握这一过程,对于理解和运用实时流媒体技术至关重要。在实际项目中,结合Live555的强大功能,...

    PCL1.7.2+VS2012编译及常见问题

    本文将详细介绍如何在Windows环境下使用VS2012编译PCL 1.7.2,并介绍与之相关的几个重要第三方库。 #### 二、第三方库详解 ##### 1. **Boost** - **用途**: 提供共享指针和多线程支持。 - **简介**: Boost是一个...

    vs2010下编译的live555完整工程

    这个资源是针对开发者在Visual Studio 2010(VS2010)环境下编译Live555的完整工程,可以帮助用户在Windows平台上构建自己的流媒体服务器。 Live555库提供了对多种流媒体协议的支持,如RTSP (Real-Time Streaming ...

    vs2012 下编译好的curl (支持https)

    vs2012 下编译好的curl (支持https),可以直接在新建的vs工程中使用

    librtmp VS2012 编译工程打包

    将librtmp库在VS2012环境下进行编译并打包成工程,是开发者实现RTMP功能时必不可少的步骤。本文将详细介绍这一过程,以帮助开发者更好地理解和操作。 一、librtmp库介绍 librtmp库提供了一组API,用于与RTMP服务器...

    gtest1.7.0 vs2012编译工程

    总之,gtest1.7.0 vs2012编译工程涉及到的是使用Google Test框架在Visual Studio 2012环境下构建和运行C++单元测试的过程,这有助于确保代码的质量和稳定性。通过阅读提供的文档和示例,开发者可以快速掌握如何利用...

    mp4v2源码及在vs2012下完整编译工程

    这个工程已经配置好,可以在2012编译环境下直接编译mp4v2库。编译过程通常包括预处理、编译、链接等步骤,最终生成可执行文件或库文件。 在编译成功后,你会在"bin"目录下找到动态库文件。动态库(Dynamic Link ...

    OpenCV在VS2010下重新编译

    在本教程中,我们将探讨如何在Visual Studio 2010环境下重新编译OpenCV 2.4.6。OpenCV是一个开源的计算机视觉库,广泛应用于图像处理、机器学习和计算机视觉等领域。由于某些特定需求或为了适配特定的环境,用户可能...

    VS2010编译ZBar源码工程

    由于网上的ZBar在Windows平台VS2013工程无法在VS2010编译通过,经过改编使得在VS2010编译通过,生产动态库,可根据需要生成32位或64位动态库。此动态库运行时需要libiconv.dll支持,可在我CSDN上的"VS2010编译...

    VS2010下编译好的live555完整工程

    【标题】"VS2010下编译好的live555完整工程"涉及的核心知识点是使用Visual Studio 2010编译和构建开源的live555媒体流库。Live555是一个功能强大的C++库,专门用于实时流媒体传输,支持多种网络协议,如RTSP (Real-...

    OpenCV编译安装和VS工程配置教程

    详细的介绍了OpenCV自己编译后如何如何在VS2010中使用编译后的OpenCV进行调试的配置过程,参考博文:http://blog.csdn.net/tuling_research/article/details/41452777

    chrome v8 vs2010编译指导及 helloworld测试工程

    安装VS2010是必要的,因为它提供了编译C++代码所需的工具链。此外,还需要下载V8引擎的源代码,这通常可以从Google的官方Git仓库获取。确保选择与VS2010兼容的稳定版本。 在获取V8源代码后,将其解压到一个方便的...

    VS2012编译librtmp和测试工程 (源码)无需修改,直接编译

    总的来说,VS2012编译librtmp的过程涉及了项目配置、编译环境搭建、依赖库管理等多个方面,通过这个过程,开发者不仅可以学习到如何在VS2012下编译C/C++项目,还可以深入了解librtmp库的内部结构和使用方法。...

    openjpeg工程的vs编译

    如果你的系统上安装的是其他版本的Visual Studio,如Visual Studio 2010或2012,你只需更改cmake命令中的"-G"参数后的内容,例如将其修改为"VisualStudio10 2010 Win64",即可生成相应版本的工程文件。 在编译过程...

    VS2010编译libiconv源码工程

    Windows下ZBar依赖的动态库libiconv.dll的VS2010工程源码。里面有从libiconv源码建立Windows平台Visual Studio的方法(英文),按照该方法,从libiconv-1.15源码生产的VS2010动态库工程源码(高版本的VS也可编译)。

    可调试(vs2012编译)libevent 2.1.8

    3. **打开项目**:使用VS2012打开包含的sln工程文件,这是Visual Studio解决方案文件,包含了编译和调试所需的所有配置。 4. **编译选项**:在项目设置中,确认编译目标为Win32或x64,根据需求选择Debug或Release...

    pdfium 源码及vs2017编译工程

    这个压缩包包含的是PDFium的源代码以及一个适用于Visual Studio 2017的编译工程,意味着你可以直接在VS2017环境中对PDFium进行编译和调试,而不需要额外安装Python等依赖工具。 PDFium的设计目标是提供轻量级、高效...

    PDFiumVS2010可编译工程

    谷歌开源的PDFium项目,google上有源码,但是编译比较麻烦,需要搭建各种环境,这个包含有源码和依赖库源码,可以直接使用VS进行编译,是开发自己的PDF阅读器的好东西,PDF的渲染速度杠杠的。

    一键修改VS2012项目名称

    4、用于工程字符宽度会不一样,修改会失败,请启动工程手工修改失败的部分(编译下工程,编不通就会有错误提示的!) 5、有时候会失败,但是大部分修改工作已经批量完成了,失败的小伙伴们请勿喷!

Global site tag (gtag.js) - Google Analytics