选择 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 的解决方案