Изменение компилятора в Qt - PullRequest
17 голосов
/ 07 июля 2011

Как изменить компилятор (GCC) в Qt? Я установил GCC 4.4 и 4.6. В данный момент Qt использует 4.4, но я бы хотел использовать 4.6. Как это сделать?

Ответы [ 4 ]

18 голосов
/ 07 июля 2011

В последовательности сборки может иметь команду 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.

Надеюсь, это понятно :) ...

7 голосов
/ 16 декабря 2015

Бег make CC=my-custom-gcc CXX=my-custom-g++ LINK=my-custom-g++, кажется, помогает мне. Но это может быть небезопасно на 100% (то есть я не удивлюсь, если запуск qmake со спецификациями Linux, а затем указание компиляторов mingw32 не удастся).

6 голосов
/ 13 февраля 2015

Я понимаю, что очень опаздываю на вечеринку, но в Linux это так просто:

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

В моей системе доступны все виды mkspecsпо адресу:

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

3 голосов
/ 07 июля 2011

Если вы используете Qt Creator 2.2.0, вы можете попробовать Tools > Options > Tool Chains, а затем Add > MinGW.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...