2009-09-23 33 views
8

私は、膨大な数の計算をする必要があるプログラムを作成しています。しかし、私はQt Creatorでプログラムのフロントエンドを開発しているので、私はまだMinGWを扱っています。Qt CreatorでIntel C++コンパイラを使用する方法

このように、インテル®C++コンパイラーとQT Creatorを統合または使用する方法はありますか?現在、IC++ 11.0 QtCreator 1.2.1

答えて

8

を使用して

私はそう思いますが、あなたはDeploying an Application on Windowsセクションに記載されているようにはQt Creatorの再設定/再構築する必要があります。 mkspecsディレクトリを調べると、私は 'win32-icc'と表示されています。これはおそらく必要なものです。

編集:は、あなたが全体の「SDK」だけではなく、クリエーターが必要になることがあり、明確にするために、あなたはその後、使用してSDKのファイルツリーのqt/ directoty内のQtを再設定する必要が

configure -platform win32-icc 

他にも必要なオプションがあります。これを構築するには少し時間がかかりますが、iccはコンパイルの速度がわからないため、これを数時間から数時間かけてもらいたいかもしれません。

+0

「Windowsでのアプリケーションのデプロイ」とQt CreatorのインテルC++コンパイラを使用した記事の間には何の関係もありません。しかし、アドバイスの2番目の部分( 'win32-icc'プラットフォーム記述/設定ファイルを使用する)はOKです。 –

+0

さて、 'Deploying ...'の部分は、新しい仕様でconfigureを実行する方法を示しています。静的なライブラリが必要なときに私が回したページになります。 OPはWindows上にあることにも注意してください。 –

+0

私はSDK全体を持っており、この提案に続きます。 一度試してみると更新されます。 ありがとう – 147

3

コードの一部でコンパイラのパフォーマンスが懸念されているが、ご希望のコンパイラと統合できない開発ツールを使用したい場合は、Intelコンパイラを使用してDLLあなたのQtプログラムでは?

パフォーマンスに関するすべての質問と同じように、コンパイラの最適化が実際に限界であることを確認するためにコードをベンチマークしましたか?ハードウェアのアップグレードや対象となるアセンブリコードのような他のオプションについて調べましたか?ツールを変更することによって、測定されていないパフォーマンスの問題を解決しようとすると、通常は無駄な作業につながります。

+0

私はDLLの使用を考えていませんでした。しかし、そうでなければ、私はパフォーマンスをbechmarkedして、インテルコンパイラは大幅に高速です。 問題は、プログラムがさまざまなイメージファイルの数値的な解釈と変更を行うことです。だから理論的にはアセンブリコードを書くことができますが、それは私のコードの約75%がアセンブリであることを意味します(私は経験がほとんどありません)。また、数値計算はそれ自体単純ではありません。 しかし、提案してくれてありがとう、私はDLLオプションをチェックアウトします。 – 147

関連する問題