状況を単純化するために、2つのファイルがあるとしましょう:core.cpp
とmain.cpp
。
core.cpp
プログラムの機能がmain.cpp
含まれ、基本的なmain()
実装が含まれています。
Qt(qmakeと.proファイルを使用)に
- 最初にビルド
core.a
してから - それを使用し
main.cpp
てビルドしmain.exe
ます。
これをqmakeファイルで設定するにはどうすればよいですか?
ファイルシステムのレイアウト:
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