Пытаюсь разобраться с плагинами в Qt. Создал программку которая при помощи QPluginLoader загружает плагины. Все плагины наследуются от класса IPlugin. Создал 2 плагина(core, helloworld). Хочу сделать чтобы плагин core создавал Gui, а плагин helloworld мог получить силку на тот самый Gui созданный в core и просто сменить заголовок на "Hello World".
Плагини core
{
core.h : IPlugin
gui.h : QMainWindow // класс одиночка
}
Плагини HelloWorld состоит только с класса HelloWorld: IPlugin
Я сделал класс Gui с статическим методом Gui* getGui(). Этот метод должен вернуть силку на свою единственную копию или nullptr. В плагине core я нормально могу получить силку на класс gui. А в плагине HelloWorld я получаю крах приложения
/base/plugins/libhelloworld.so: undefined symbol: _ZN4Core3Gui6getGuiEv
Как правильно получит указатель на Gui в helloworld