Russian Qt Forum

Qt => Общие вопросы => Тема начата: kosproger от Февраль 08, 2013, 23:29



Название: Библиотека Poppler и Qt5
Отправлено: kosproger от Февраль 08, 2013, 23:29
Здравствуйте!
Подскажите, пожалуйста, возможно ли собрать Poppler под Qt5? Попробовал, но требуется Qt3Support, которого нет в 5-й версии. Может кто, что посоветует по этому поводу.
Или посоветуйте, пожалуйста, библиотеку для обработки (печати) PDF.


Название: Re: Библиотека Poppler и Qt5
Отправлено: kambala от Февраль 08, 2013, 23:45
можно удалить зависимость от qt3 и соотвествующие куски кода, которые подскажет компилятор


Название: Re: Библиотека Poppler и Qt5
Отправлено: kosproger от Февраль 09, 2013, 22:45
Я думал об этом, пугало, что из-за зависимости от либ, придется кучу кода незнакомого перебирать, но, похоже ошибся. Вообще для чего Qt3Support присутствовал в зависимостях, я так и не понял - он нигде не используется. Убрал, переделал configure и makefile'ы под 5-ю Qt. configure успешо его находит. Но при сборке получаю:
./configure --enable-poppler-Qt5
Код:
...
checking for POPPLER_Qt5... yes
checking for POPPLER_Qt5_TEST... yes
checking for moc... moc
checking for Qt5 moc... moc
...
  Qt5 wrapper:        yes
...
make
...
Код:
Making all in qt5
make[2]: Entering directory `/path_to_proj/qt5'
Making all in src
make[3]: Entering directory `/path_to_proj/qt5/src'
  GEN    poppler-optcontent.moc
make  all-am
make[4]: Entering directory `/path_to_proj/qt5/src'
  CXX    libpoppler_qt5_la-poppler-document.lo
make[4]: *** [libpoppler_qt5_la-poppler-document.lo] Ошибка 1
make[4]: Leaving directory `/path_to_proj/qt5/src'
make[3]: *** [all] Ошибка 2
make[3]: Leaving directory `/path_to_proj/qt5/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/path_to_proj/qt5'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/path_to_proj'
make: *** [all] Ошибка 2


Название: Re: Библиотека Poppler и Qt5
Отправлено: kosproger от Февраль 11, 2013, 00:45
попробовал воспользоваться remake, но где ошибка так и не понял:
Код:
remake[4]: Entering directory `/path_to_proj/qt5/src'
  CXX    libpoppler_qt5_la-poppler-document.lo
.deps/libpoppler_qt5_la-poppler-document.Plo:1: *** [libpoppler_qt5_la-poppler-document.lo] Error 1

#0  libpoppler_qt5_la-poppler-document.lo at /path_to_proj/qt5/src/.deps/libpoppler_qt5_la-poppler-document.Plo:1
#1  libpoppler-qt5.la at /path_to_proj/qt5/src/Makefile:516
#2  all-am at /path_to_proj/qt5/src/Makefile:811
remake[4]: Leaving directory `/path_to_proj/qt5/src'
Command-line invocation:
"remake all-am"
Makefile:449: *** [all] Error 2

#0  all at /path_to_proj/qt5/src/Makefile:449
remake[3]: Leaving directory `/path_to_proj/qt5/src'
Command-line invocation:
"remake all"
Makefile:371: *** [all-recursive] Error 1

#0  all-recursive at /path_to_proj/qt5/Makefile:371
#1  all at /path_to_proj/qt5/Makefile:325
remake[2]: Leaving directory `/path_to_proj/qt5'
Command-line invocation:
"remake all"
Makefile:557: *** [all-recursive] Error 1

#0  all-recursive at /path_to_proj/Makefile:557
remake[1]: Leaving directory `/path_to_proj'
Command-line invocation:
"remake all-recursive"
Makefile:443: *** [all] Error 2

#0  all at /path_to_proj/Makefile:443
Command-line invocation:
" none
Первая строчка /path_to_proj/qt5/src/.deps/libpoppler_qt5_la-poppler-document.Plo:
Код:
libpoppler_qt5_la-poppler-document.lo: poppler-document.cc ../../config.h \
все на месте
makefile в 516 строчке:
Код:
libpoppler-qt5.la: $(libpoppler_qt5_la_OBJECTS) $(libpoppler_qt5_la_DEPENDENCIES) $(EXTRA_libpoppler_qt5_la_DEPENDENCIES) 
$(AM_V_CXXLD)$(libpoppler_qt5_la_LINK) -rpath $(libdir) $(libpoppler_qt5_la_OBJECTS) $(libpoppler_qt5_la_LIBADD) $(LIBS)


Название: Re: Библиотека Poppler и Qt5
Отправлено: kosproger от Февраль 11, 2013, 23:15
Ну, насколько я понял, ошибка вылетает при обнаружении подключения Qtшных хедеров. Хотя пути прописаны верно и к заголовочникам и к либам в makefile. И они видятся (Если убрать строчку с путем к инклудам - выдает ошибки, что хедеры не айдены). Сборка валится именно на qt-фронтенде. Все остальное собирается. В чем может быть дело?