LINUX.ORG.RU

Сообщения privet-romantik

 

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

 , , ,

privet-romantik
()

RSS подписка на новые темы