【问题标题】:Changing compiler in Qt在 Qt 中更改编译器
【发布时间】:2015-12-17 01:25:12
【问题描述】:

如何在 Qt 中更改编译器 (GCC)?我已经安装了 GCC 4.4 和 4.6。目前 Qt 使用 4.4,但我希望它使用 4.6。怎么做?

【问题讨论】:

  • 怎么用一个?它可以使用您提供的任何编译器进行编译...或者您是指带有自己的 mingw 实例的 Windows 的 Qt 二进制分发版?
  • @vines 是的,目前是 mingw,但我想使用 GCC 4.6

标签: qt gcc


【解决方案1】:

在构建序列中,它可能有一个qmake 命令,例如qmake YourProject.pro -r -spec linux-g++-64,工具链的选择是在spec 文件中完成的linux-g++-64。你会在path-to-the-sdk/qt/mkspecs/linux-g++-64 中找到这个文件(你明白这个概念吗?)...如果你打开规范文件,你会看到它包括linux 规范和g++ 规范。

一种解决方案是复制 g++ 规范文件并将其重命名为 g++-4.6,例如对其进行编辑和更改:

QMAKE_CC = gcc
QMAKE_CXX = g++

到:

QMAKE_CC = gcc-4.6 
QMAKE_CXX = g++-4.6

linux-g++-64 的同义词可以复制到 linux-g++-4.6-64 并修改 include(...) 命令以包含新的 g++-4.6 文件。

最后使用qmake YourProject.pro -r -spec linux-g++-4.6-64 构建您的项目。

我希望它很清楚:) ...

【讨论】:

    【解决方案2】:

    我意识到我迟到了非常,但在 Linux 上它很简单,如下所示:

    qmake -makefile <your-project.pro> -spec linux-clang
    

    在我的系统上,各种不同的mkspecs 都可以在:

    /usr/lib/x86_64-linux-gnu/qt5/mkspecs

    【讨论】:

      【解决方案3】:

      运行make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++ 似乎对我有用。但它可能不是 100% 安全的(即,如果使用 Linux 规范运行 qmake 然后指定 mingw32 编译器会失败,我不会感到惊讶)。

      【讨论】:

        【解决方案4】:

        如果您使用的是 Qt Creator 2.2.0,您可以尝试Tools &gt; Options &gt; Tool Chains,然后再尝试Add &gt; MinGW

        【讨论】:

        • 我这样做了,但它似乎仍在使用以前的版本。没有选项可以删除以前的配置。
        猜你喜欢
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        相关资源
        最近更新 更多