VC9、VC10、VC11等等各对应什么版本的Visual Studio,以及含义

147 篇文章 180 订阅

1、_MSC_VER 定义编译器的版本

  • MS VC++ 15.0 _MSC_VER = 1910 (Visual Studio 2017)

  • MS VC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015)

  • MS VC++ 12.0 _MSC_VER = 1800 (VisualStudio 2013)

  • MS VC++ 11.0 _MSC_VER = 1700 (VisualStudio 2012)

  • MS VC++ 10.0 _MSC_VER = 1600(VisualStudio 2010)

  • MS VC++ 9.0 _MSC_VER = 1500(VisualStudio 2008)

  • MS VC++ 8.0 _MSC_VER = 1400(VisualStudio 2005)

  • MS VC++ 7.1 _MSC_VER = 1310(VisualStudio 2003)

  • MS VC++ 7.0 _MSC_VER = 1300(VisualStudio .NET)

  • MS VC++ 6.0 _MSC_VER = 1200(VisualStudio 98)

  • MS VC++ 5.0 _MSC_VER = 1100(VisualStudio 97)

简单来说vs发布版本与vc版本对应关系如下所示:

  • Visual Studio 6 : vc6

  • Visual Studio 2003 : vc7

  • Visual Studio 2005 : vc8

  • Visual Studio 2008 : vc9

  • Visual Studio 2010 : vc10

  • Visual Studio 2012 : vc11

  • Visual Studio 2013 : vc12

  • Visual Studio 2015 : vc14

  • Visual Studio 2017 : vc15

2、示例

在程序中加入 _MSC_VER 宏可以根据编译器版本让编译器选择性地编译一段程序。例如一个版本编译器产生的lib文件可能不能被另一个版本的编译器调用,那么在开发应用程序的时候,在该程序的lib调用库中放入多个版本编译器产生的lib文件。在程序中加入 _MSC_VER 宏,编译器就能够在调用的时根据其版本自动选择可以链接的lib库版本,如下所示:

#if _MSC_VER >= 1400 // for vc8, or vc9
 
#ifdef _DEBUG
 
#pragma comment( lib, "SomeLib-vc8-d.lib" )
 
#elif
 
#pragma comment( lib, "SomeLib-vc8-r.lib" )
 
#endif
 
#elif _MSC_VER >= 1310 // for vc71
 
#ifdef _DEBUG
 
#pragma comment( lib, "SomeLib-vc71-d.lib" )
 
#elif
 
#pragma comment( lib, "SomeLib-vc71-r.lib" )
 
#endif
 
#elif _MSC_VER >=1200 // for vc6
 
#ifdef _DEBUG
 
#pragma comment( lib, "SomeLib-vc6-d.lib" )
 
#elif
 
#pragma comment( lib, "SomeLib-vc6-r.lib" )
 
#endif
 
#endif
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用\[1\]中的配置步骤,您可以按照以下步骤下载和配置OpenCV Vc10版本: 1. 首先,安装OpenCV SDK。 2. 在系统的环境变量Path中添加OpenCV的bin目录,例如:....opencv\build\x86\vc10\bin(32位系统)或....opencv\build\x64\vc10\bin(64位系统)。 3. 在Visual Studio中创建一个新的VC++工程。 4. 在属性编辑器中找到Microsoft.Cpp.Win32.userDirectories,右键点击并选择属性。 5. 在vc++目录的包含目录中添加以下路径: - ....\opencv\build\include - ....\opencv\build\include\opencv - ....\opencv\build\include\opencv2 6. 在vc++目录的库目录中添加以下路径: - ....opencv\build\x86\vc10\lib(32位系统)或....opencv\build\x64\vc10\lib(64位系统) 7. 在链接器的输入中,添加依赖项,即将....opencv\build\x86\vc10\lib中所有的lib文件添加到这里(注意:带d的是debug下使用,不带d是Release下使用)。 8. 将....opencv\build\x86\vc10\bin中的所有dll文件复制到系统的system32目录下(64位系统是SysWOW64目录)。 9. 完成配置! 请注意,带d的lib文件是用于debug模式,不带d的是用于Release模式。如果出现错误,请切换到相应的模式。 至于下载OpenCV Vc10版本的具体链接,我无法提供,因为我只能根据提供的引用内容回答问题,而没有提供相关的下载链接。您可以在OpenCV的官方网站或其他可信的软件下载网站上搜索并下载OpenCV Vc10版本。 #### 引用[.reference_title] - *1* [opencv在vc10中的配置](https://blog.csdn.net/jialeheyeshu/article/details/50773136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VS2010(VC10)配置opencv2.4.10](https://blog.csdn.net/weixin_44671418/article/details/108110976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [opencv实战从0到N (19)编译vc10版opencv3.3.1](https://blog.csdn.net/qq_34106574/article/details/80668368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

森明帮大于黑虎帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值