Qt Creatorの依存関係については、いくつかの方法があります。通常のプロジェクトでは、プロジェクト設定の下に依存関係タブがあります。 Subdirs
プロジェクトでは、各プロジェクトに与えることができるパラメータは.depends
です。 DOCSしかしSubdirs
プロジェクトは、他のSubdirs
のプロジェクトを含めることができますし、依存関係は、このようにサブ・サブ・プロジェクトの下、プロジェクトにこれらにまたがることができ、異なるサブサブプロジェクトであること、他のに依存します。Subdirsプロジェクトの依存関係を正しく設定する方法は?
Master Subdirs
L--- Subdirs 1
L--- Project 1
L--- Subdirs 2
L--- Project 2 //depends on Project 1
2つの問題があります。この設定で:どちらもProject 2
またはProject 1
は、同様にSubdirs 2
のために(それには知られていないので
1)一つは)Master Subdirs
に依存関係を設定することはできません。設定できる唯一のことは、Subdirs 2
がSubdirs 1
に依存するかどうかです。ただし、相互依存関係が存在する場合は役に立ちません。
2)独自にProject 2
を構築するとき、それはSubdirs
プロジェクトに設定され、その依存関係について知っていないとSubdirs
でのプロジェクトは、[プロジェクト]タブで設定した定期的な依存関係を持つことができないので、1が自動的にそれを構築することができない、すべてを構築したり、構築しなければならないのいずれか実際のプロジェクトの前に手動で依存関係を作成します。
これらの問題の解決策はありますか? No.1は子供を使用しないで解決することができますSubdirs
いいえ。 2はまだ問題ではない。
また、 'CMake'のようなより高度なメタビルドシステムを使うこともできます。これはビルドターゲットの依存関係を追跡すると思います –