2012-03-13 19 views
5

Windows上のC/C++で動作するプラグインをEclipseにダウンロードしました。私はCygwinをダウンロードしました(ベースとデベラがほとんど)、こんにちは世界のアプリケーションのためにうまくいきます。Cygwinコンパイラを使用してQtプロジェクトをEclipseにコンパイルする

今Qtと協力したいと思います。フレームワークをダウンロードする代わりに、ライブラリ用の「Qtライブラリ4.8.0 for Windows(minGW 4.4,354 MB)」をダウンロードしました。これは、Visual Studioの場合と同じものでした。私はこれが問題の一部である可能性があることを知っています、それはminGWコンパイラのために作られるように見えるからです。別の方法でやる必要がある場合は、教えてください。

それから私は、コンピュータを再起動Eclipseを開いて、このQtはCygwinのコンパイラを使用して新しいC++アプリケーションの世界ハロー書いた:

#include <qapplication.h> 
#include <qpushbutton.h> 

using namespace std; 

int main(int argc, char * args[]) 
{ 
    cout << "Here goes!" << endl; 

    QApplication app(argc, args); 
    QPushButton hello("Hello World!", 0); 
    hello.resize(100, 50); 
    app.setMainWidget(&hello); 
    hello.show(); 
    return app.exec(); 
} 

そして、コンパイラは.hファイルが含ま見つけられません。 Qt \ binパスを環境変数に追加する必要がありますか?

Qtフレームワークは、コンパイラ自体のように見えるかもしれません(昨日私はQtが単なるライブラリであると思っていたので、どういう仕組みか分かりません)。

私が間違っていることを教えてください(私はこれが「あらゆるもの」ではないと思っています)、どうすればこの作業をすることができますか?

+0

eclipseとqtを統合するためのプラグインがインストールされましたか? – shofee

+0

私はそうしました。また、Qt \ binフォルダを環境変数のPATHに追加しました。 Cygwinを使用する代わりに、ほとんどのチュートリアルで説明されているMinGWもインストールされています。何も変わらない –

答えて

2

QTフレームワークは、QTがイベント処理フレームワーク(Google Qtスロットと詳細については信号)を作成するために使用するC++の上にメタ言語を実装しています。 G ++のような標準コンパイラはこのメタ言語を理解していないので、最初に翻訳する必要があります。あなたはそれをコンパイルする前に、コードの上に自分のmakefileを維持し、QTのMeta-Object-Compilerを実行することで、Eclipseを使ってこれを行うことができます(詳細はthis pageを参照してください)。

私のアプローチは、IDEとして使用しなくても、QTCreatorツールキットを使用してコンパイルを行うことです。また、Eclipseとqmakeを使用することを検討してください。私が正しく覚えていれば、プロセスの一部としてMOCトランスレータが自動的に使用されます。

幸運を祈る!

+0

私はコンパイラとしてQtのqmakeを使い、CygwinやminGQでは使用しないでください。 QTCreatorがその下にあるのはそうだと思います。そうですか?その場合、qmakeをEclipseのコンパイラとしてどのように使用できますか?新しいプロジェクトを作成するときにコンパイラツールを選択すると、オプションとして表示されません。 –

+1

あなたは両方を使用しません。 qmakeでQt固有のキーワードを処理し、C++ファイル(およびmakefile)を生成すると、コンパイラはファイルにmakefileを使用します。あなたの質問は素晴らしいですが、Qtcreatorははるかに適切なimhoです。 – UmNyobe

+1

私はUmNyobeに同意する必要があります。理論的には、qmakeをビルド・システムとして使用するようにEclipseをセットアップすることができます。しかし、おそらくQTCreatorを使用するよりもずっと面倒です。 [this post](http://stackoverflow.com/questions/7775398/eclipse-qt-and-c-project-is-it-possible)をご覧ください。 –

関連する問題