2009-08-25 17 views
12

Visual StudioとQt統合(商用版)とQt CreatorとLGPL SDKの両方でコンパイルするQtプロジェクトを開発します。私の主なIDEはVSですが、Qt Creatorも好きになっています。両方で同時に作業できるのはうれしいことです。とにかくそれをやる必要があります。Visual StudioとQt Creatorの同時開発

最も厄介な問題はプロジェクト管理です。最初に.proファイルを作成してVSにインポートする必要がありますか?または、VSプロジェクトを最初に作成し、Qt統合ユーティリティによって.proファイルを作成する必要がありますか?それを行う最良の方法は何ですか?

私はその件に関するあなたのアイデアを聞きたいと思います。

答えて

5

QtデザイナーまたはQtクリエイターを意味しますか? Qt Designerはフォームビルダです。Qt CreatorはIDEです。

プロジェクト管理をに委任することをおすすめします。 Qt Creatorはcmakeをサポートしました。 cmakeは、簡単な記述ファイルのセットに基づいてプロジェクトファイルを生成します。 Visual Studioだけを使用していてもcmakeを使用するようになりました。なぜなら、さまざまなダイアログボックスの設定を更新するよりも、関連するプロジェクト間で共通の設定を管理するほうがはるかに簡単だからです。また、マルチプラットフォームビルドでもあり、開発システムにインストールされているビルドツールとライブラリを発見し、適切なビルド出力、makeファイル、およびideプロジェクトファイルを作成することに非常に賢いです。

1

私のアプローチは、VC++でプロジェクトを作成し、プロにエクスポートすることでした。私は手ですべてのプロファイルを微調整し、手で同期させています。

  • VC++には、Qtのプロファイルよりも多くのオプションが用意されているので、VC++で始める方がよいでしょう。
  • より高度なオプションを変更し始めたら、手で同期したいでしょう
  • 両方のツールチェーンが同じディレクトリにあるファイルを出力することを確認するか、プロジェクトディレクトリ内のmocファイルQtCreatorによって、VC++は、コンパイラが前者のために見ることができないGenratedFiles内のもののみを更新する。
+1

どのようにプロジェクトを.proファイルにエクスポートしますか? – Grzenio

6

私は基本として.proファイルを使用し、そこからVSプロジェクトを作成します。スコープ規則を使用して、VC++コンパイラまたはMinGWコンパイラに固有のオプションを設定できます。私はVSオプションをまだ遭遇していませんが、私は.proファイルで指定できませんでした。 OK、それを行います:警告レベルを4に設定しようとすると(W32:QMAKE_CXXFLAGS_DEBUG + =/W4)、W3がまだ存在していないために動作しませんでした。

プロジェクトに新しいファイルを追加する場合は、.proファイルに追加してVSプロジェクトを再度設定することがあります。そうすれば、私は両方を同期させることについて心配する必要はありません。このアプローチを使用

は自動を行うことが容易になり、私はC++開発用のVisual Studioを落としているコンパイラ(マイクロソフト、インテル、MinGWの、64ビットのクロスコンパイラ)

+0

このようにVSプロジェクトの構造を維持できますか?私はフォルダ内のファイルをグループ化することを意味します。 –

+0

あなたは私が知る限りでいます。 .proファイルで、 'SOURCES + = subdir/file.cpp'の形式でファイルを指定します。彼らがVSにどのように表示されるのかわかりません。 –

+0

@SergeySkoblikovあなたが望むのは、あなたの '.pro'ファイルで' CONFIG - = flat'です。 –

1

の様々な環境下で構築します。今はQt Creatorだけを使用しています。パラレルなやり方をしたすべてのトラブルはそれだけの価値はありません。

2

あなたが現在の問題を解決できてうれしいです。QT Creatorは素晴らしいツールです。私はQT Creatorが好きで、Visual Studioを嫌っているので、Windows上の他の開発者と協力して、今後Visual Studioのサポートをスキップする必要がある場合は、オプションではないかもしれません。

プロジェクトファイルを生成するのにCMake(http://cmake.org/)を使用して幸運を祈りました。私は開発者がちょうどあらゆるIDEとコンパイラを使用できるLinux/Windowsプロジェクトに取り組んでいます。 CMakeの使い方を学ぶのは簡単ですが、良いcmakeスクリプトを作るのは少し時間がかかります。しかし、QT CreatorにはCMakeプロジェクトを作成する機能があり、必要に応じてCMakeビルドスクリプト言語の多くをカスタマイズして学習することができます。

私はVisual Studio、Code :: blocks、QT Creator、clang、gcc/mingw、vC++コンパイラで作業しています。

関連する問題