【发布时间】:2015-10-09 12:42:45
【问题描述】:
我是 QT 新手,想知道 QT 版本、工具包和编译器之间有什么区别。在我的“构建和运行”选项卡中可用:
套件:
- 桌面Qt 5.4.2 MSVC2013 64bit2
- 桌面 Qt 5.5.0 MSVC2013 64bit
Qt 版本:
- Qt 5.4.2 MSVC2013 64bit2 和一些 qmake.exe 路径
- Qt 5.5.0 MSVC2013 64bit 和一些 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 智能手机 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和编译器之间的参考)。
【问题讨论】:
标签: c++ qt sdk compilation tesseract