PoDoFo это библиотека для работы с PDF форматом.

HOW-TO по компиляции.

Для начала, скачаем всё необходимое

Для удобства, основной путь у меня такой: C:\Qt\Projects\podofo и в дальнейшем я отталкиваюсь именно от этой папки.
В подпапку podofo распаковываем сам PoDoFo.

Создаём под-папку tools
Создаём папку gnuwin32 в папке tools, запускаем инсталлятор  GetGnuWin32 и указываем эту папку.

Запускаем консольку:
[cce lang=»bash»] cd C:\Qt\Projects\podofo\tools\gnuwin32\GetGnuWin32
download
install c:/gnuwin32
[/cce]

Так же для компиляции нам понадобится CMake, MinGW, исходники Qt5, устанавливать «по умолчанию»

Продолжаем сборку
Добавим необходимые пути в PATH
[cce lang=»bash»] set PATH=C:\MinGw\bin\;%PATH%
set PATH=C:\gnuwin32\include;%PATH%
set PATH=C:\gnuwin32\lib;%PATH%
[/cce]

Собираем PoDoFo

[cce lang=»bash»] cd C:\Qt\Projects\podofo\podofo
cmake -G «MinGW Makefiles»  -DCMAKE_INCLUDE_PATH=»C:\gnuwin32\include» -DCMAKE_LIBRARY_PATH=»C:\gnuwin32\lib» -DPODOFO_BUILD_SHARED=TRUE C:\Qt\Projects\podofo\podofo
mingw32-make
[/cce]

Ожидали продолжения? Оно когда то тут было, но сейчас с компиляцией всё просто!

Нас осчастливит podofo.dll своим появлением в папке C:\Qt\Projects\podofo\podofo\src\ , в случае успешной сборки =)

Подключение PoDoFo к Qt:

В файле .pro проекта прописать

[cce lang=»c++»] INCLUDEPATH += C:/Qt/Projects/podofo/podofo
LIBS += -LC:\Qt\Projects\podofo\podofo\src -llibpodofo
[/cce]

Кстати, придётся таскать с экзешником либы gnuwin32:

  • zlib1.dll
  • freetype6.dll
  • jpeg62.dll
  • libtiff3.dll
  • libpng3.dll
  • libpodofo.dll

Для компиляции можно добавить LIBS += -LC:\gnuwin32\bin

В самом проекте:
[cce lang=»c++»] #include <podofo/podofo.h>

using namespace PoDoFo;
[/cce]

Если будет ругаться windres.exe: invalid option — W, то CMake должна быть до 2.8.3

Скачать можно тут: http://www.cmake.org/files/