Search code examples
qtubuntu-12.04wkhtmltopdf

wkhtmltopdf patched qt?


I'm trying to convert multiple URLs to PDF. However, when I compile wkhtmltopdf or run apt-get install wkhtmltopdf and try, it says:

Error: This version of wkhtmltopdf is build against an unpatched version of QT, and does not support more then one input document.

If I use the static version, I get Segmentation fault error.

How do I build wkhtmltopdf against a patched version of QT, or are there any other solutions besides converting one by one and reuniting?

My OS is Ubuntu 12.04 64-bit. Thanks.


Solution

  • First check out the source

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

    Qt must be configured, a good set of configuration options for qt can found by looking at the output of

    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"
    

    And Qt compiled and installed (this will take a while)

    make -j3 && make install
    cd ..
    

    You must now run qmake in the wkhtmltopdf folder.

    cd wkhtmltopdf
    ../wkqt/bin/qmake
    

    Archived Google Code link.