2009-03-21 13 views
2

私はかなり複雑なXcodeプロジェクトを持っており、Qtを追加したいと思っています。 を使用して新しいプロジェクトを作成することはできますが、私は古いプロジェクトを自動生成されたQtプロジェクトに渡す必要はありません。別のオプションがありますか?QcodeプロジェクトにQtを追加していますか?

単に私のビルドシステムとしてqmakeを使用することが容易になるように思え

を[以下、より一般的な質問で編集]。したがって、私の古いプロジェクトビルドプロセスを.proファイルに追加し、それを使って新しい.xcodeprojを生成しますか?私は包括的に.proファイルを設定して、手を使わなくても構いません。.xcodeproj - これは実行可能ですか?私は実際にqmakeを実行するたびに.xcodeprojを設定して手を煩わせる必要はありません。

qmake(または一般的なメタビルド)は、qmakeによって生成されたビルドシステムを調整する必要がないように、通常のビルドシステムの代用として有効ですか?

Trolltechが提供するmanualtutorial以外のリソースはありますか?私は、wikipediaはqmakeが主に内部使用のためであり、十分に文書化されていないと言います。

答えて

3

Qtを使用する主なポイントの1つは、Guiの移植性です。 qmakeを使用して、ユーザー/開発者が使用したいビルドシステム(make、visualstudio、xcode)を生成できるようにすることで、この機能をビルドプロセスに拡張するだけです。

いいえ、qmakeは十分に文書化されておらず、より慎重に、makeのような多様な例はありません。しかし、それはmakeと似ており、直感的でなければなりません。なぜそれを学び、あなたのユーザー/開発者に利益を渡すためにオーバーヘッドを吸収しないのですか?

3

qmakeで空のxcodeプロジェクトを作成し、生成されたMakefileから既存のプロジェクトにコンパイラ設定を組み込みます。もちろん、Qt固有の拡張機能を使用している場合は、ビルド前のステップとしてqmakeを実行するように既存のプロジェクトを設定する必要があります。

確立されたプロジェクトをQtと統合する最も簡単な方法は何と思いますか?

これは、作業の性質によって異なります。私はここでより具体的な答えを与えることができたらいいのに本当はできない。また、あなたはQt professionalを使用していますか?その場合、サポートを受けることができます(少なくとも、それは、何かのためにそれが最後に働いたときの3.3の間のものでした)。 Qtがグラフィックスの部分を気にする人なら、ビルドシステムを変更するのではなく、コンパイルとリンクを行い、うまく動作するコードを手に入れてください。しかし、信号やスロットを使用する場合は、何もしないでください。

私が尋ねたxcodeprojマージと、あなたが答えたことをお勧めしますか、質問を編集したようにqmakeを使って最初からやり直すべきですか?

もう一度、プロジェクトのサイズを確認します。かなり複雑なプロジェクトを想定すると、ビルドシステムを書き直すのにおよそ2/3人の労力をかけていると思いますか?このプロジェクトは深刻なものですか?ある期間にわたって維持されるものですか?これはクロスプラットフォームですか? Qtを一貫して使用しますか?

Qtが進歩していると感じるのが圧倒的な理由がある場合は、ビルドシステムの使用を開始することをお勧めします。

+0

Qtと既存のプロジェクトを統合する最も簡単な方法は何と思いますか? xcodeprojのマージをお勧めしますか?あなたは答えましたか?あなたは答えましたか、質問を編集したようにqmakeを使って最初からやり直すべきですか? – bias

1

あなたが書いているすべてのプラットフォームで動作する単一のIDEとデバッガを持っているのは本当に素晴らしいことですが、ネイティブツールを使うだけでいいことも分かりました。

各ビルドシステムを習得したら、プロジェクトを非常に正確に維持するのはかなり簡単です。

関連する問題