dlopen: больше не удается загрузить объект со статическим TLS

У меня есть большое смешанное приложение java/С++, которое загружает несколько общих библиотек в java. Он отлично работает на моей 32-битной машине с Ubuntu 12.04, но у меня проблемы с запуском на 64-битной машине с Fedora 17. Все компилируется нормально, но при попытке запустить получаю:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /pathto/libmylib.so: dlopen: cannot load any more object with static TLS

Любая помощь приветствуется!

ОБНОВЛЕНИЕ: я сузил это до проблемы с зависимостями PCL (библиотека облаков точек). libmylib.so зависит от PCL, но может быть скомпилирован и без PCL, если он не установлен. Компиляция без PCL работает нормально. Я жду, когда люди из сообщества PCL свяжутся со мной, и я обновлю эту ветку на основе их предложений.


person krawlspace    schedule 30.11.2012    source источник
comment
Я удалил тег C++, так как это вопрос либо о Java, либо о компоновщике/загрузчике, а не о C++.   -  person Mark B    schedule 30.11.2012
comment
Ведет ли он себя одинаково независимо от того, собираете ли вы libmylib.so в Ubuntu или Fedora?   -  person NPE    schedule 30.11.2012
comment
Вы имеете в виду сборку libmylib.so в Ubuntu и использование этой библиотеки в Fedora?   -  person krawlspace    schedule 30.11.2012


Ответы (1)


Похоже, что библиотека PCL зависит от libgomp, и вы, вероятно, нажимаете это проблема.

person Employed Russian    schedule 02.12.2012