LINUX.ORG.RU

Компиляция из исходников, gtypes.h with dependency poppler: NO. Откуда и как такое установить?

 ,


0

1

Пытаюсь скомпилировать из исходников Dia, и мешает ошибка, что некий файл goo/gtypes.h отсутствует. Как его установить? В интернете есть такой файл, но как и куда его приткнуть? Или это должно быть установлено из репозиториев? Но там его не нашел.

Ищет его нахождение через meson:

sources = [files('pdf.c')]
deps = []

# TODO: we should be able to use has_header_symbol.
# However, that does not seem to pick up on GBool, gTrue etc.
#has_gTrue = cc.has_header_symbol(
#    'goo/gtypes.h',
#    'GBool',
#    dependencies: libpoppler_dep
#)
has_gtypes = cc.has_header(
    'goo/gtypes.h',
    dependencies: libpoppler_dep
)

if libpoppler_dep.found() and has_gtypes
    sources += files('pdf-import.cpp')
    deps += libpoppler_dep
endif

install_plugins_desc += {
    'name': 'pdf_filter',
    'sources': sources,
    'extra_deps': deps,
}

Ответ на: комментарий от victor79

и в результате скомпилировало, но там дальше уже при запуске еще возникает ошибка

./install/bin/dia: error while loading shared libraries:
libdia.so: cannot open shared object file: No such file or directory
с которой пока не понятно как разбираться. Сам файл libdia.so в соседней директории есть, и копирование его к dia не помогает.

victor79
() автор топика
Ответ на: комментарий от victor79

помоему брать версию из гита очень рано, у меня он находит поплер и еще несколько важных библиотек, но говорит что они для него слишком новые и следовательно нужные ему хедеры не находит. версия 0.97.3 прекрасно собирается

Silerus ★★★★
()
Ответ на: комментарий от Silerus

версия 0.97.3 прекрасно собирается

а ссылку на эти исходники можно? Я видел те что привел ссылку, и еще какие-то древние за 2011 год.

victor79
() автор топика
Ответ на: комментарий от victor79

а ссылку на эти исходники можно?

$ apt-file search goo/gtypes.h
libpoppler-private-dev: /usr/include/poppler/goo/gtypes.h
Deleted
()
Ответ на: комментарий от victor79

В общем с сообщение о gtypes.h все окончательно решилось, и все скомпилировалось, но остается вопрос, что после при попытке запуска выдает ошибку:

./install/bin/dia: error while loading shared libraries: libdia.so: cannot open shared object file: No such file or directory

сам файл присутствует в папке ./install/lib/x86_64-linux-gnu/libdia.so

victor79
() автор топика
Ответ на: комментарий от victor79

все так и есть. но меня на самом деле напрягает вот это в новом

Dependency freetype2 found: NO found '22.1.16' but need: '< 22.0.0' ; matched: '>= 11.0.5'
Found CMake: /usr/bin/cmake (3.14.3)
Dependency freetype2 found: NO (tried pkgconfig and cmake)
Dependency poppler found: NO found '0.74.0' but need: '<= 0.62.0'

Silerus ★★★★
()
Ответ на: комментарий от Silerus

ninja install - выполни

это уже выполнил, файлы dia и libdia.so есть, он файл не цепляет. То ли не видит не знает что его там искать, то ли что то не подходит.

victor79
() автор топика
Ответ на: комментарий от yoghurt

дописал пути в LD_LIBRARY_PATH, прежние ошибки спрашивать перестал, теперь новые ошибки и все равно не грузится. Просто жуть. Разочаровался я в этой версии.

victor79
() автор топика
Ответ на: комментарий от yoghurt

Телепаты в отпуске

Уверен, даже если разберу текущую ошибку, дальше будет следующая. Я всего то хотел подправить, что бы Dia умела сохранять позицию и масштаб просмотра, а в результате вожусь с проблемами не относящимися вопросу.

victor79
() автор топика
Ответ на: комментарий от victor79

Я всего то хотел подправить

А с «авторами» пообщаться не судьба?

Deleted
()
Ответ на: комментарий от victor79

Входной экзамен для будущих контрибьюторов явно провален :)

Рекомендую действительно зайти на IRC или где там нынче разработчики тусуются.

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

Ну я вопрос туда запостил на своем ломаном английском, глядишь через несколько лет и сделают. Там работу с клипбоардом не могут сделать уже много лет.

victor79
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.