Intereting Posts

Сила GCC для статической ссылки, например, pthreads (а не динамическая ссылка)

Моя программа построена как загрузчик и множество модhive, которые являются общими библиотеками. Теперь одна из этих библиотек использует pthreads и, похоже, динамически связана с модулем (загружается при запуске). Теперь было бы проще, если бы я мог заставить pthreads быть связанными в файл модуля. GCC на linux, как мне это сделать? Я думаю, что libpthread.a необходимо ….

Хотя объединение libpthread.a в общую библиотеку теоретически возможно, это действительно плохая идея . Причина в том, что libpthread является частью glibc , и все части glibc должны соответствовать точно, или вы увидите странные и непонятные сбои.

Поэтому привязка libpthread.a к вашей общей библиотеке будет:

  1. Из-за сбоя вашей программы при перемещении на машину с другой версией glibc
  2. Причина, по которой ваша существующая программа вылетает, когда обновляется glibc текущего компьютера, но ваш модуль не повторно связан с обновленным libpthread.a .

Позаботьтесь обострение, и не делайте этого.