Недавно я установил GTK+ 3.22
и его зависимости:
GLib 2.50
Pango 1.40
Gdk-Pixbuf 2.36
Atk 2.22
GObject-Introspection 1.50
Установка прошла успешно, потому что я попытался использовать некоторые новые функции GTK+ 3.22
в одном из моих проектов Python, и это сработало. (Перед установкой, если я попробую использовать новую функцию, Python выдаст исключение)
Я также работаю над игрой, которая написана на C++
и я использую Cocos2d-x
создать его. До установки вышеуказанных библиотек все работало нормально. После установки новых пакетов я собрал свою игру CodeBlocks
и было показано следующее сообщение об ошибке:
In file: /usr/local/lib/libpangoft2-1.0.so.0 undefined reference to 'pango_matrix_get_font_scale_factors'
После некоторых исследований я узнал от Вот что в Pango 1.37
pango_matrix_get_font_scale_factors
была добавлена функция, которая не может быть найдена моим проектом. Как уже упоминалось выше, я установил Pango 1.40
как требование к GTK +3.22
,
Я также пытался установить libpangoft2-1.0-0
с apt-get install
и вывод был: libpangoft2-1.0-0 is already the newest version.
Из любопытства я также заглянул в /usr/local/lib
чтобы увидеть, смогу ли я найти libpangoft2-1.0-0
библиотека.
В /usr/local/lib
Я выполнил следующую команду: ls -la | grep pango
который дал мне следующий вывод:
-rwxr-xr-x 1 root staff 1095 Oct 30 14:08 libpango-1.0.la
lrwxrwxrwx 1 root staff 24 Oct 30 14:08 libpango-1.0.so -> libpango-1.0.so.0.4000.3
lrwxrwxrwx 1 root staff 24 Oct 30 14:08 libpango-1.0.so.0 -> libpango-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 1073136 Oct 30 14:08 libpango-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 1263 Oct 30 14:08 libpangocairo-1.0.la
lrwxrwxrwx 1 root staff 29 Oct 30 14:08 libpangocairo-1.0.so -> libpangocairo-1.0.so.0.4000.3
lrwxrwxrwx 1 root staff 29 Oct 30 14:08 libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 216216 Oct 30 14:08 libpangocairo-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 1209 Oct 30 14:08 libpangoft2-1.0.la
lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoft2-1.0.so -> libpangoft2-1.0.so.0.4000.3
lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 397496 Oct 30 14:08 libpangoft2-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 1265 Oct 30 14:08 libpangoxft-1.0.la
lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoxft-1.0.so -> libpangoxft-1.0.so.0.4000.3
lrwxrwxrwx 1 root staff 27 Oct 30 14:08 libpangoxft-1.0.so.0 -> libpangoxft-1.0.so.0.4000.3
-rwxr-xr-x 1 root staff 157240 Oct 30 14:08 libpangoxft-1.0.so.0.4000.3
Я пытался переустановить Pango 1.40
, но undefined reference
ошибка все еще сохраняется.
Я также хотел бы отметить:
GTK+ 3.22
мой наутилус выглядит этот, обратите внимание, что у меня нет значков (только какая-то замена) рядом с близко и рядом с моими жесткими дисками (обратите внимание, что черные прямоугольники были добавлены мной)Мой вопрос, как я могу решить In file: /usr/local/lib/libpangoft2-1.0.so.0 undefined reference to 'pango_matrix_get_font_scale_factors'
ошибка?
Обновить
Если я удалю Pango 1.40
Я больше не получаю ошибку, но GTK+ 3.22
не будет работать.
Update2
Может быть Pango 1.40.3
не установлен правильно. Я описал интересную проблему, с которой я столкнулся Вот.
Задача ещё не решена.
Других решений пока нет …