26

I am using OpenCV 2.4.11 and I have 2 folders x64 and x86 both containing vc10, vc11 and vc12 folders, each containing lib folders with the libraries. The libraries look pretty much the same in all folders, with some small differences in size. Firstly, what is the difference between the x64 and x86 folders? Secondly, what is the difference between the vc10, vc11 and vc12 libraries?

Bowecho
  • 899
  • 2
  • 8
  • 17

3 Answers3

72

They are different builds for each version of Microsoft's Visual Studio compiler.

  • vc17: The compiler packaged with Visual Studio 2022
  • vc16: The compiler packaged with Visual Studio 2019
  • vc15: The compiler packaged with Visual Studio 2017
  • vc14: The compiler packaged with Visual Studio 2015
  • vc12: The compiler packaged with Visual Studio 2013
  • vc11: The compiler packaged with Visual Studio 2012
  • vc10: The compiler packaged with Visual Studio 2010
Casey
  • 10,297
  • 11
  • 59
  • 88
2

It refers to Visual C++ version used for the build. x64 and x86 is the chip architecture 64 vs 32 bit.

thmoa
  • 21
  • 2
  • I understand, but what is the difference between vc10, vc11 and vc12 libs inside 32 or 64 architecture? – Bowecho Jul 02 '15 at 15:46
  • 1
    the Visual C++ version – thmoa Jul 02 '15 at 15:47
  • I am using Codeblocks 13.12, so which libs would be compatible? Because I am using vc12 libs and the compiler (gnu gcc) cannot recognize some functions, which gives me errors in reading an image for instance. – Bowecho Jul 02 '15 at 15:53
2

It refers to MS Visual Studio version https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#History.

Visual Studio version history

Burak
  • 2,251
  • 1
  • 16
  • 33
C_Raj
  • 162
  • 7