2011-08-15 6 views
1

プレゼンテーションレイヤーとビジネスロジックレイヤーがサブプロジェクトに分かれているQtクリエーターでプロジェクトを作成しようとしています。ここで私が話しているイラストです:QtCreatorとQMakeを使用したプロジェクト組織

 
MainProject.pro 
| 
---- BusinessLogic.pro 
|  | 
|  ---- source/header files 
| 
---- PresentationLayer.pro 
     | 
     ---- source/header files 

は現在、プレゼンテーション層での私のコードは、.PROファイルにINCLUDEPATH = ../BusinessLogic/headersを指定することで、ビジネス・ロジック・プロジェクト内のヘッダファイルを参照します。それはうまくいくように見えますが、これを行うにはより良い方法がありますか?おそらく推奨される方法ですか?

私はlibにファイルと似た何かをやろうとしているが、これらは、コンパイル時に生成され、それらがリリースまたはデバッグフォルダのいずれかにすることができて、私はこれをやっていいと思うかどうかはわかりません。

これは、組織のプロジェクトの非常に一般的な方法のように思えるが、私はQtCreatorまたはqmakeのでこれを実現する方法についての多くの情報を見つけるように見えることはありません。あなたはプロジェクトファイルに次の操作を行うことができますさまざまなデバッグ/リリースのライブラリを含めることを考慮すると

答えて

2

、:

build_pass:CONFIG(debug, debug|release) { 
    LIBS += -L../BusinessLogic/bin/debug -lBusinessLogicd 
} 
else:build_pass { 
    LIBS += -L../BusinessLogic/bin/release -lBusinessLogic 
} 

これはあなたのビジネスロジック/ binに/ debugフォルダとビジネスロジックにBusinessLogicd.libを持っていると仮定しています.libをBusinessLogic/bin/releaseフォルダにコピーします。

インクルードパスについては、私は、相対パスは限り、あなたは同じメインプロジェクト内にあるとして、大丈夫だと思います。

+0

これは有望です。私が家に帰ると、私はそれに行くだろう。これがより一般的に遭遇する問題ではないことがわかりました。 – CadentOrange

関連する問題