使い方を教えてくださいqmakeを複数のバイナリを単一のプロジェクト?
質問
書いた小qtアプリのスイートで構成されるセットの小さなプログラムが同じセットのファイルです。彼らは組織のようになります:
/ app1/ main.cpp app2/ main.cpp app3/ main.cpp common/ project.h project.cpp somemore.h somemore.cpp appsuite.pro
私は qmake && make
, い、以下のバイナリの構築:
- app1/app1
- app2/app2
- app3/app3
どう書いてい appsuite.pro
仕事にはこのような態度を取るのか。
聞いた話でも .pri
ファイルはもうなので、これらの私の"状況".
助、
保有物件の
解決
これを行う1つの方法は、サブディレクトリごとに.PROファイルを持つことです。
appsuite.proます:
TEMPLATE = subdirs
SUBDIRS = common app1 app2 app3
app1.depends = common
app2.depends = common
app3.depends = common
はapp1 / app1.proます:
TARGET = app1
SOURCES = main.cpp
INCLUDEPATH += ../common
LIBS += -L../common -lcommon
common.proファイルには、その後、バイナリにリンクすることができます静的ライブラリを構築する必要があります。
共通/ common.proます:
TEMPLATE = lib
CONFIG = staticlib
SOURCES = project.cpp more.cpp
HEADERS = project.h more.h
他のヒント
一つの方法は、このように、あなたのグローバルプロジェクトappsuite.pro
を作成することです。
TEMPLATE = subdirs
SUBDIRS = app1 app2 app3
のサブプロジェクトのapp1.pro
とapp2.pro
も共通/サブディレクトリに関する依存して、一人でこれらのアプリケーションのために作成する必要があります。
また例えば、appsuite.proに他の依存関係を指定することができます:
app1.depends = app2
所属していません StackOverflow