Я установил систему потокового видео с 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