Windows 中的 Qt Creator - 我如何知道正在使用哪个编译器?

Posted

技术标签:

【中文标题】Windows 中的 Qt Creator - 我如何知道正在使用哪个编译器?【英文标题】:Qt Creator in Windows - How do I know which compiler is being used? 【发布时间】:2014-08-15 16:07:07 【问题描述】:

我在 Windows 中运行 Qt Creator 3.1.1。我有一个现有的 Qt 项目,我正在尝试将 Boost 库添加到它。我想我已将 .pro 文件配置为正确指向 .lib 和 .hpp 文件夹。但是,我在编译时仍然遇到链接错误:“LNK2019: unresolved external symbol”。

从我读过的其他内容来看,我似乎需要确保我的 Boost 是使用我用来编译 Qt 项目的相同编译器编译的。

这是我安装的 Boost 版本:http://boost.teeks99.com/bin/1.55.0/boost_1_55_0-msvc-12.0-64.exe

这是我的 Qt Creator About 窗口的屏幕截图:

这是我的 Qt Creator 编译器选项的屏幕截图:

我如何知道我正在使用哪个编译器?它列出了一大堆,但不太清楚实际使用的是哪一个。另外,如果这可能是一个简单的 64 位与 32 位问题,请告诉我。

【问题讨论】:

【参考方案1】:

您正在查看 QtCreator 设置——您想要的是您的project settings。在左侧边栏中,单击项目。

在项目窗格的顶部,当前目标的选定构建选项显示在顶部的一个小框中。将鼠标光标悬停在编译器和调试器详细信息的向下箭头上,您将看到如下内容:

【讨论】:

所以我的项目说编译器是“Microsoft Visual C++ Compiler 12.0 (amd64)” 这不是用来编译我的 Boost 版本的编译器吗?那么问题可能是其他问题吗? 看起来它甚至与 Boost 无关。我有另一个编译为 32 位的库,而我的项目是 64 位的。我得到了 64 位版本,它可以工作。

以上是关于Windows 中的 Qt Creator - 我如何知道正在使用哪个编译器?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 Qt Creator 设置 ccache

如何将 Windows SDK 与 Qt Creator 一起使用

由于 NDK 路径中的反斜杠,Qt Creator 无法构建 Android 库

在 Qt Creator (Windows) 中构建 Qt 库的问题

安装 qt-creator 不运行

无法让 Qt Creator 调试在 Windows 10 上运行