Как создать статическую библиотеку и исполняемый файл с помощью Qt?

Чтобы упростить ситуацию, скажем, что есть 2 файла: core.cpp и main.cpp.

core.cpp содержит функциональные возможности программы, а main.cpp содержит базовую реализацию main().

Я хочу, чтобы Qt (используя qmake и .pro файлы) в

  • сначала построим core.a, а затем
  • используйте это и main.cpp для сборки main.exe.

Как установить это в файле qmake?

Ответы

Ответ 1

Макет файловой системы:

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 += ../core/libcore.a
TARGET = ../app-exe # move executable one dire up