Wkhtmltopdf исправлено qt?

Я пытаюсь преобразовать несколько URL в PDF. Однако, когда я компилирую wkhtmltopdf или запускаю apt-get install wkhtmltopdf и пытаюсь, он говорит:

Ошибка: эта версия wkhtmltopdf построена против неподдерживаемой версии QT и не поддерживает более одного входного документа.

Если я использую статическую версию, я получаю ошибку ошибки сегментации.

Как мне создать wkhtmltopdf против исправленной версии QT, или есть ли какие-либо другие решения, кроме преобразования одного за другим и воссоединения?

Моя ОС - Ubuntu 12.04 64-разрядная. Спасибо.

Ответы

Ответ 1

Сначала проверьте источник

 git clone git://gitorious.org/~antialize/qt/antializes-qt.git wkhtmltopdf-qt
 cd wkhtmltopdf-qt
 git checkout 4.8.4
 QTDIR=. ./bin/syncqt

Qt должен быть настроен, хороший набор параметров конфигурации для qt можно найти, посмотрев на вывод

cat ../wkhtmltopdf/static_qt_conf_base ../wkhtmltopdf/static_qt_conf_linux | sed -re 's/#.*//'
cd wkhtmltopdf-qt
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "../wkqt"

И Qt скомпилирован и установлен (это займет некоторое время)

make -j3 && make install
cd ..

Теперь вы должны запустить qmake в папке wkhtmltopdf.

cd wkhtmltopdf
../wkqt/bin/qmake

Закрепленная ссылка в коде Google.

Ответ 2

Перейдите http://wkhtmltopdf.org/downloads.html и загрузите соответствующую сборку. Его уже исправили QT.

wkhtmltopdf --help
    or
wkhtmltopdf -V

должен показывать

Description:
  Converts one or more HTML pages into a PDF document, using wkhtmltopdf patched qt.