Как исправить "неопределенную ссылку на символ 'pthread_mutexattr_settype @@ GLIBC_2.2.5'" - PullRequest
0 голосов
/ 06 декабря 2018

Я запускаю Fedora 29 Linux и пытаюсь скомпилировать Scribus из исходного кода, используя инструкции примерно на 2/3 пути вниз этой страницы.Все идет хорошо, пока make не доберется до стадии компоновки, после чего я получаю эту ошибку:

/ usr / bin / ld: /usr/local/lib/libpodofo.a(PdfFontConfigWrapper.cpp.o): неопределенная ссылка на символ 'pthread_mutexattr_settype @@ GLIBC_2.2.5'

Я дважды проверил, правильно ли установлены fontconfig-devel и podofo-devel.

The Scribuslist еще не может решить эту проблему и предлагает, чтобы это не было проблемой конфигурации Scribus, поэтому я зашел в тупик.

Любая помощь будет принята с благодарностью.

С уважением, Даг

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

В LinuxMint

Получена та же ошибка после сборки Scribus, начиная с точки года.Почему?

В конце концов с другой машины я заметил рекомендацию;Следующий пакет был автоматически установлен и больше не требуется:

libpodofo0.9.5

Таким образом, я автоматически удалил его, что привело к cmake сообщению, чтонет podofo, что привело меня к его созданию /usr/local, а затем к этой ошибке.

В конечном итоге потребовалось выполнить apt install libpodofo-dev и удалить сборку /usr/local.

Все былону опять!

0 голосов
/ 07 декабря 2018

Решение моей проблемы было сложным, и я бы не пришел к нему без всей помощи, которую я получил.

  • У меня была древняя версия podofo, которую я когда-то компилировал впрошлое.Удаление этого стало иметь значение:
  • Мне дали команду dnf, чтобы убедиться, что все необходимое было установлено, поэтому я запустил ее и обнаружил несколько пропущенных;
  • У меня был пожилой человекСкомпилированная версия Scribus 1.4.6 находится в / usr / local, поэтому я удалил ее;
  • Я обнаружил, что командам на этой странице не хватало крошечной важной информации.Строка: svn co svn: //scribeus.net/trunk/Scribus должна иметь следующий вид: svn co svn: //scribeus.net/trunk/Scribus scribus155
  • И, чтобы закончить все это, у меня было истарая и новая версия GLIBC, которая приводила в замешательство.

После исправления всех этих проблем cmake, make и make install прошли без проблем.Все, что мне нужно было сделать, это создать пункт меню и присвоить ему правильный логотип Scribus, и теперь я могу запускать Scribus так, как я ожидаю его запустить.

Большое спасибо всем за вашу помощь.Я люблю Интернет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...