Я реализую приложение, которое использует разделяемую библиотеку с pthreads.
Приложение <- lib1.so <- re2.so. Только re2.so использует pthreads. lib1.so зависит от lib2.so, приложение зависит от lib1.so. re2.so — библиотека регулярных выражений.
После выполнения основной функции я получаю ошибку сегментации.
Вывод из GDB содержит только одну строку:
#0 0x0804af34 in main ()
31 }
Я пытаюсь использовать приложение <- re2.so, это работает правильно.
Я прочитал, что возможная причина ошибки в неправильная инициализация библиотеки pthreads когда приложение не зависит от pthreads. Но как это можно исправить?
Задача ещё не решена.