c++ - QT 版本、套件和编译器

标签 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)
  • 微软 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 智能手机 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 位 2(必须是 32 位)之间有什么区别 - 编译器、qt 版本或套件。如果有人可以简单解释一下什么是套件,qt版本和使用的编译器(当然我知道什么是编译器,但无法获取SDK和编译器之间的引用)。

enter image description here

最佳答案

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

就您而言,您有:

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

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

关于c++ - QT 版本、套件和编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038616/

相关文章:

c++ - QT 在任何地方向 UI 添加小部件

c++ - 按特定顺序运行测试

c++ - QProcess 在 win32 系统上不工作?

scala - IntelliJ Idea 中用于 Scala 的模块 SDK

ios - 如何为 iOS Mobile SDK 生成许可证 key

c++ - 将引用用作数组/指针是否合法?

c++ - 四元数到方向 vector

c++ - Qt 在 "debug"模式下正确呈现此 SVG,但在 "release"模式下不正确

qt - 在 ListView 中使用 QAbstractListModel

android - Titanium 3.1.0 - 模拟器进程退出,代码为 1 - 无法编译 APK