AH!!!!! Finally!! It is working as I wanted it....

This is how I did it:

I removed the CONFIG += staticlib from the .pro file of my library.... this then compiled it into a dll..... not a .a file

I placed the disspertion.dll in a folder named libs and the header files in libs/headers

the .pro file for my GUI looks like this:

INCLUDEPATH = "C:/........./c++/libs/headers"
LIBS += -L"C:/........./c++/libs"
LIBS += -ldisspertionLib

And it compiles fine.

I then copied the disspertionLib.dll into the folder containing the .exe of the GUI application and it runs fine....

If I change anything in disspertionLib and re-compile the dll.... I just copy it back into the directory of the GUI .exe and the changes are shown when I run the GUI without having to re-compile it....

Seems to work fine.... is this an acceptable way of doing it? I had the impression that implementing .dll s was supposed to be much more complicated?