我是 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成功链接),但出现了如下非常奇怪的错误:
但后来我记得在 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和编译器之间的引用)。
最佳答案
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/