undefined symbol статической библиотеки
Всем привет. У меня возникла следующая проблема:
есть библиотека mimetic с открытым кодом, собрал её как статическую libmimetic.a.
использую её в своем классе, который тоже собирается как статическая библиотека libparser.a.
этот класс является членом класса-обёртки для создания своего плагина libplugin.so.
А попытка загрузить плагин в основном приложении при помощи QPluginLoader заканчивается ошибкой «undefined symbol: _ZN7mimetic18ContentDisposition5labelE».
При помощи утилиты nm я поискал этот символ в созданных выходных файлах:
nm libmimetic.a:
contentdisposition.o:
0000000000000000 t _GLOBAL__sub_I__ZN7mimetic18ContentDisposition5labelE
...
0000000000000000 R _ZN7mimetic18ContentDisposition5labelE
...
header.o:
...
U _ZN7mimetic18ContentDisposition5labelE
nm libparser.a:
parser.o:
...
U _ZN7mimetic18ContentDisposition5labelE
nm libplugin.so:
U _ZN7mimetic18ContentDisposition5labelE
Не понимаю почему этот символ остается с пометкой undefined и как это изменить, если, конечно, это решит мою проблему. Буду рад любым конструктивным советам.
Проект пишу в Qt, компилятор GCC