Russian Qt Forum
Ноябрь 25, 2024, 15:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Библиотека Poppler и Qt5  (Прочитано 4913 раз)
kosproger
Гость
« : Февраль 08, 2013, 23:29 »

Здравствуйте!
Подскажите, пожалуйста, возможно ли собрать Poppler под Qt5? Попробовал, но требуется Qt3Support, которого нет в 5-й версии. Может кто, что посоветует по этому поводу.
Или посоветуйте, пожалуйста, библиотеку для обработки (печати) PDF.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраль 08, 2013, 23:45 »

можно удалить зависимость от qt3 и соотвествующие куски кода, которые подскажет компилятор
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kosproger
Гость
« Ответ #2 : Февраль 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
Записан
kosproger
Гость
« Ответ #3 : Февраль 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)
Записан
kosproger
Гость
« Ответ #4 : Февраль 11, 2013, 23:15 »

Ну, насколько я понял, ошибка вылетает при обнаружении подключения Qtшных хедеров. Хотя пути прописаны верно и к заголовочникам и к либам в makefile. И они видятся (Если убрать строчку с путем к инклудам - выдает ошибки, что хедеры не айдены). Сборка валится именно на qt-фронтенде. Все остальное собирается. В чем может быть дело?
« Последнее редактирование: Февраль 11, 2013, 23:29 от kosproger » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.125 секунд. Запросов: 23.