2017-01-04 9 views
0

私は以前、大きなC++サーバーとクライアントプロジェクト(makefileで実行される複数の.cppと.hを含む)を作成しました。今私は、グラフィカルユーザーインターフェイスを使用するようにクライアントを変更したいです。MakefileプロジェクトをQtCreatorにインポートするにはどうすればよいですか?

すべてのコードをQtcreatorにインポートし、ソフトウェアですべてコンパイルする必要がありますか?どうすればmakefileを実装できますか?

次に、サーバーとの連携がグラフィカルインターフェイスから制御されるようにクライアントを変更するにはどうすればよいですか。

答えて

1

Qtプロジェクトを作成します(Qt Widgetsアプリケーションが必要です)。既存のファイルをプロジェクトのディレクトリにコピーします。これらすべてのファイルをプロジェクトにインポートします。次に、main()機能で何をしなければならないかを見てください。 Qtプロジェクトでは、ファイルmain.cppにあり、main()の最小コードはQt Creatorによって自動的に作成されます。したがって、そこにあなたのmain()関数から必要なコードを移動してください。次に、ビットごとに、コードのどの部分がQtと対話するかを調べます。 MakefileはQt Creatorによって作成されます。ファイルmainwindow.cppmainwindow.hは、メインウィンドウのGUIに関連しています。

+0

私の以前のメインにはいくつかのC++ライブラリが含まれていました... Qtによって生成された新しいmain()にそれらをインクルードすると、理解できますか?また、makefileにはそれぞれ別のオブジェクトファイル他の、私のメインはそれらをすべて使用する必要があります。Qtは私のmakefileなしでそれらを理解し、コンパイルすることができますか? –

0

QtCreatorは、メイクファイルプロジェクトの操作をサポートしています。基本的には栄光のテキストエディタになり、プロジェクトディレクトリのmakeを直接呼び出します。特定のファイルをコンパイルするなどの一部の機能が動作しない場合があります。詳細はthis SO questionを参照してください。そして、あなたのアプリケーションのGUIに手動でQtをリンク/インクルードすることができます。

QtCreatorによってネイティブにサポートされているプロジェクト構成はqmakeファイルです。それはmakefileに直接変換されます。これは最高のQtCreator体験を提供します。したがって、makefileをqmake .pro/.priファイルに変換することもできます。これには多少の努力が必要です。

私は逃げ出しますが、あなたがこの方法で行くつもりなら、私はCMakeもお勧めします。 QtCreatorはCMakeのサポートを大丈夫にしています。他のIDE(CLion、VS)も同様です。また、CMakeファイルをメイクファイル、忍者ファイル、VSソリューション、さらにはXCodeプロジェクトに変換するオプションが常に用意されています。

関連する問題