2011-07-07 9 views
15

Qtでコンパイラ(GCC)を変更するには?私はGCC 4.4と4.6をインストールしました。 Qtは4.4を使用していますが、4.6を使用したいと思います。どうやってするの?Qtでコンパイラを変更する

+0

どのように使用されますか?それはあなたが提供するコンパイラでコンパイルします...それとも、独自のmingwインスタンスを持つWindows用のQtバイナリ配布を意味しますか? – vines

+0

@vinesはい、現時点ではmingwですが、GCC 4.6を使用したいと思っています – smallB

答えて

3

Qt Creator 2.2.0を使用している場合は、Tools > Options > Tool Chains、次にAdd > MinGWを試してみてください。

+6

私はそれをしましたが、まだ以前のバージョンを使用しているようです。以前のconfを削除するオプションはありません。 – smallB

14

ビルドシーケンスでqmake YourProject.pro -r -spec linux-g++-64のようなqmakeコマンドを持つことがあります。ツールチェーンの選択はspecファイルlinux-g++-64で行われます。あなたはこのファイルをpath-to-the-sdk/qt/mkspecs/linux-g++-64に見つけるでしょう(コンセプトは正しいのですか?)... specファイルを開くと、linuxの仕様とg++の仕様が含まれています。それはlinux-g++-4.6-64にコピーすることができlinux-g++-64ため

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

同上:に

QMAKE_CC = gcc 
QMAKE_CXX = g++ 

一つの解決策は、g++ specファイルをコピーして、例えば、編集のためにそれをそれg++-4.6名前を変更し、変更することです新しいg++-4.6ファイルを含めるようにinclude(...)コマンドを変更します。

最後に、qmake YourProject.pro -r -spec linux-g++-4.6-64でプロジェクトをビルドします。私のシステムで

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

、すべて:私はそれは:)明確に願っています

...

6

私はパーティーのために非常に遅れるが、次のようにLinux上で、それは同様に簡単です実現します

を実行

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

5

:異なるmkspecsの種類はで入手できます。私のためのトリックを行うようです。しかし、100%安全ではない可能性があります(Linuxの仕様でqmakeを実行してからmingw32コンパイラを指定すると失敗する)。

関連する問題