31

状況を単純化するために、2つのファイルがあるとしましょう:core.cppmain.cpp

core.cppプログラムの機能がmain.cpp含まれ、基本的なmain()実装が含まれています。

Qt(qmakeと.proファイルを使用)に

  • 最初にビルドcore.aしてから
  • それを使用しmain.cppてビルドしmain.exeます。

これをqmakeファイルで設定するにはどうすればよいですか?

4

2 に答える 2

35

ファイルシステムのレイアウト:

MyProject
|_ myproject.pro
|_ core
   |_ core.cpp
   |_ core.h
   |_ core.pro
|_ app
   |_ main.cpp
   |_ app.pro

myproject.pro:

TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = core \
          app
app.depends = core

core.pro:

TEMPLATE = lib
CONFIG += staticlib
HEADERS = core.h
SOURCES = core.cpp

app.pro:

TEMPLATE = app
SOURCES = main.cpp
LIBS += -L../core -lcore
TARGET = ../app-exe # move executable one dire up
于 2012-04-05T21:39:34.067 に答える