Your library paths look correct to me. Did you try skipping declaring the namespace and create a pps object? #include <qpps/object.h> QPps::Object *testObject = new QPps::Object(QStringLiteral("/pps/services/test"), QPps::Object::PublishAndSubscribeMode, false, this); You should be able to just do LIBS += -lqpps since you are setting the INCLUDEPATH and DEPENDPATH to it's directory.