QT 版本、工具包和编译器

QT versions, kits and compilers

我是 QT 的新手,想知道 QT 版本、工具包和编译器之间有什么区别。在我的 "Build & Run" 选项卡中可用:

套件:

Qt 版本:

编译器:

我尝试使用 QT link tesseract 3.02(之前我已经使用 Visual Studio 2013 成功地对其进行了 link 编辑)但是出现了如下非常奇怪的错误:

但后来我记得在 VS 2013 中这是因为在 64 位编译中使用了 32 位库。我下载的 Qt 安装程序是 "qt-unified-windows-x86-2.0.2-2-online.exe" 即它是 32 位的。现在我很困惑 - 我现在为我的项目 64 或 32 使用哪些位,64 位和 64bit2 之间有什么区别,它必须是 32 位 - 编译器,qt 版本或工具包。如果有人能给出简单的解释连同什么是工具包,qt版本和使用的编译器(我当然知道什么是编译器,但无法获得SDK和编译器之间的引用)。

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

在你的情况下你有:

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

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