эксплуатирую попплер в Qt creator - помогите - PullRequest
1 голос
/ 28 июля 2011

Я пытаюсь скомпилировать проект Qt, использующий библиотеку poppler для pdf (linux).

Я помещаю #include в mainwindow.cpp Я помещаю папку poppler в папку моего проекта, кроме mainwindow.cpp poppler-qt4.h находится в poppler-0.16.7 / qt4 / src

Мне не нужно перекомпилировать poppler, мне просто нужно связать библиотеку через ее заголовки, но я не знаю, как это сделать.Если необходима компиляция, я могу это сделать, но я попытался ./configure, и он сказал "./configure not found".Я искал другие похожие темы, но они были недостаточно полезны для меня.Я знаю, что LIBS задействован, но make-файл перезаписывается Qt-создателем?Я бы предпочел узнать, как «официально» сообщить Qt-creator, что я хочу добавить библиотеку.Пожалуйста, можете помочь?

1 Ответ

3 голосов
/ 28 июля 2011

У вас есть хороший пример, дополненный исходным кодом, здесь: Poppler: отображение PDF-файлов с помощью Qt

Наряду с включением заголовочных файлов, где это уместно, вам нужно сослаться набиблиотека poppler.

Для этого вам нужно отредактировать ваш .pro-файл и включить что-то вроде:

INCLUDEPATH  += /usr/include/poppler/qt4
LIBS         += -L/usr/lib -lpoppler-qt4

Это пути «по умолчанию», возможно, вам придется изменить их соответственнок вашему конкретному месту установки.

РЕДАКТИРОВАТЬ:

Судя по вашим комментариям, вы пытаетесь собрать poppler lib из исходного кода.Проблема в том, что вы выполняете ./configure (make и make install) в неправильном каталоге.Вам «нужно» позиционировать себя в каталоге, где находится файл configure (*).Затем выполните традиционные команды:

./configure
make 
make install
  1. Вы запускаете configure (обычно вам нужно ввести ./configure, так как у большинства людей нет текущего каталога в пути поиска).Это создает новый Makefile.
  2. Тип make Это создает программу.То есть make будет выполнен, он будет искать первую цель в Makefile и делать то, что сказано в инструкциях.Ожидаемым конечным результатом будет создание исполняемой программы.
  3. Теперь от имени пользователя root введите make install.Это снова вызывает make, make находит целевую установку в Makefile и сохраняет инструкции по установке программы.

Я извлек эту цитату из http://tldp.org/LDP/LG/current/smith.html. Но есть много местгде вы можете найти больше информации об этих командах.Просто погугли это!: D

(*) Вам не обязательно находиться в том же каталоге, что и файл configure .Но это проще, чем писать полный путь.

...