使い方を教えてくださいqmakeを複数のバイナリを単一のプロジェクト?

StackOverflow https://stackoverflow.com/questions/1538398

  •  20-09-2019
  •  | 
  •  

質問

書いた小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.proapp2.proも共通/サブディレクトリに関する依存して、一人でこれらのアプリケーションのために作成する必要があります。

APP1のように、APP2に依存している場合、

また例えば、appsuite.proに他の依存関係を指定することができます:

app1.depends = app2
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top