QT版本,套件和编译器

时间:2015-10-09 12:42:46

标签: c++ qt sdk compilation tesseract

我是QT的新手,想知道QT版本,套件和编译器之间有什么区别。在我的“构建和运行”选项卡中可以使用:

套件:

  • 桌面Qt 5.4.2 MSVC2013 64bit2
  • 桌面Qt 5.5.0 MSVC2013 64位

Qt版本:

  • Qt 5.4.2 MSVC2013 64bit2和一些qmake.exe路径
  • Qt 5.5.0 MSVC2013 64位和一些qmake.exe路径

编译器:

  • Microsoft Visual C ++编译器12.0(x86)
  • Microsoft Visual C ++编译器12.0(amd64)
  • Microsoft Visual C ++编译器12.0(x86_amd64)
  • Microsoft Visual C ++编译器12.0(x86_arm)
  • Microsoft Visual C ++编译器12.0(amd64_arm)
  • Microsoft Visual C ++编译器9.0(x86)
  • Microsoft Visual C ++编译器9.0(x86_amd64)
  • Windows Mobile 5.0 Pocket PC SDK(ARMV4I)
  • Windows Mobile 5.0 Smartphone SDK(ARMV4I)

我尝试将tesseract 3.02与QT链接(之前我已成功将它与Visual Studio 2013相关联)但是出现了如下所示的非常奇怪的错误:

enter image description here

但后来我记得在VS 2013中这是因为在64位编译中使用了32位库。我下载的Qt设置是“qt-unified-windows-x86-2.0.2-2-online.exe”,即它是32位。现在我非常喜欢 - 我现在正在使用64位或32位项目,64位和64位之间有什么区别,必须是32位 - 编译器,qt版本或套件。如果有人可以提供简单的解释以及什么是套件,qt版本和编译器使用(当然我知道什么是编译器,但无法获得SDK和编译器之间的参考)。

enter image description here

1 个答案:

答案 0 :(得分:2)

Qt版本是您从digia下载的Qt软件包(库,源代码,文档等等),编译器是您机器上的编译器,套件是这两者的有效组合。

在你的情况下,你有:

  • Qt 5.4.2 64bit
  • Qt 5.5.0 64bit
  • Msvc 32bit和64bit

您可以将两个Qt版本(64位)与64位版本的msvc编译器结合使用,但不能将其与32位版本结合使用。