Как игнорировать неопределенные ссылки на библиотеку libpangocairo - PullRequest
2 голосов
/ 16 мая 2019

Я установил систему потокового видео с OpenCv и Cairo . К сожалению, теперь, когда я пытаюсь собрать, я получаю всевозможные неопределенные ссылки на libpangocairo-1.0.so.0 . Мне бы хотелось решение, где я мог бы просто игнорировать эти неопределенные ссылки или явно и исключительно указывать на правильную зависимость.

Примечание: я использую CMake.

Кажется, что файлы моей системной библиотеки случайно запрашиваются вместо установленных пользователем зависимостей для OpenCv.

То, что я пробовал:

• Переустановил libpangocairo

• Изменен LD_LIBRARY_PATH, чтобы он явно указывал на нашу зависимость от библиотеки cairo в репо

• Обновлен Glib до 2.27 с 2.0 (источник сказал, что Cario / OpenCv зависит от более поздней версии GLibc - я думаю, что он фактически сказал 2.39, которого не существует: white_frowning_face:)

• Обновлен GTK до 3.0, который также содержит glib и установит его самую последнюю версию

• Скопировал libpangocairo из / usr / lib в зависимости от наших репозиториев (сборка правильно указывает на только что найденную lib, но все та же ошибка)

• Полностью стереть мою среду и настроить среду с нуля

Сообщение об ошибке:

//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_scaled_font_unlock_face'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_font_options_substitute'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_font_face_create_for_pattern'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_scaled_font_lock_face'
collect2: error: ld returned 1 exit status
...