选择 MSVC 工具链

Posted

技术标签:

【中文标题】选择 MSVC 工具链【英文标题】:Choosing MSVC toolchain 【发布时间】:2011-11-26 19:26:38 【问题描述】:

我想使用 QtCreator 和 MSVC 作为编译器而不是 MinGW。我使用 MSVC 2010 成功编译了 Qt 源代码。正如您所猜到的,我的机器上安装了 MSVC 2010。我也在QtCreator中注册了MSVC版本的Qt,但是现在的问题是我在qtcreator中无法选择MSVC工具链。 到目前为止,我发现没有为 MSVC 版本的 qt 二进制文件正确配置 QT_INSTALL_LIBS 和 QT_INSTALL_BINS。我想这可能是问题所在,但我不知道应该如何配置这些变量。

这是截图

【问题讨论】:

【参考方案1】:

检查您是否定义了环境变量 QTDIR(这可以在命令行中使用 set 命令完成)。这允许 Qt Creator 自动检测该值。

另外,您能否尝试不使用“c++”重命名文件夹,而是使用例如'cplusplus',看看这是否也能解决问题。

【讨论】:

【参考方案2】:

您需要将您的QMAKESPEC 环境变量设置为“win32-msvc2010”(如果没有,则创建该变量),然后重新启动QtCreator。这告诉 Qt 和 QtCreator 您正在使用 Visual Studio 2010 的 msvc 编译器来处理 32 位 Windows 应用程序。

这应该可以解决问题。

PS:如果您打开了任何 Windows 资源管理器窗口,您也需要在设置环境变量后关闭这些窗口。 PPS:按[windows-key][Pause]快速进入系统属性对话框

【讨论】:

以上是关于选择 MSVC 工具链的主要内容,如果未能解决你的问题,请参考以下文章

在 MSYS 环境中使用 MSVC 工具链(例如:CL.EXE)时,如何避免“未解析的外部符号 _mainCRTStartup”错误?

Windows 环境下使用 Clion 调试 Rust 提示 MSVC toolchain is not supported 的解决方案

Rust 安装不使用vs生成工具

windows上c/c++开发工具链

rust debug之基于pdb

编译工具链,生成各个平台的ffmpeg版本的库