Хорошо... Я не уверен, что это должно скомпилировать. Следующее,
Base *pBase = new Derived;
недопустимо, если Вы не имеете:
Class Derived : public Base
он, хотят Вас предназначенный? Если бы это, хотят Вас предназначенный,
pBase->f();
Тогда, стек вызовов пошел бы как это:
Derived::f()
Base::f()
Derived::g()
В списке рассылки Qt Creator есть обходной путь, а также интересное обсуждение этой темы (qmake, кажется, здесь проблема).
Обходной путь - добавить PRE_TARGETDEPS
к файлу .pro вашего основного приложения, например:
PRE_TARGETDEPS += /path/to/your/lib.a
Это вызывает повторное связывание.