Loading your plugins dynamically
We will now deal with the application that loads these plugins:
- Create a new
Subproject
insidech08-image-animation
- Select the
Qt Widgets Application
type - Name it
image-animation
and accept the defaultClass Information settings
We have a few last things to do in the .pro
files. First, image-animation
will try to load the plugins from somewhere in its output directory. Because each filter-plugin project is independent, its output directory is separated from image-animation
. Thus, each time you modify a plugin, you will have to copy the compiled shared library inside the proper image-animation
directory. This works to make it available to the image-animation
application, but we are lazy developers, right?
We can automate this by updating plugins-common-pri
, like so:
INCLUDEPATH += $$PWD/sdk DEPENDPATH += $$PWD/sdk windows { CONFIG(debug, debug|release) { target_install_path = $$OUT_PWD/../image-animation/debug/plugins/ } else { target_install_path...