To simplify the situation, lets say that there are 2 files: core.cpp
and main.cpp
.
core.cpp
contains the functionality of the program and main.cpp
contains the basic main()
implementation.
I want Qt (using qmake and the .pro files) to
core.a
and then main.cpp
to build main.exe
. How do I set this up in the qmake file?
Qt is a framework, not a library. This isn't a hard-and-fast distinction enforced by the programming language, rather, it describes how the code is designed and intended to be used: A library is someone else's code that is used by your code.
Filesystem layout:
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With