Название: Библиотека 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-фронтенде. Все остальное собирается. В чем может быть дело?
|