Появилась необходимость в виндоузовском приложении отрендерить пдф файл, просто вывести на экран страницу. Нашел библиотеку Poppler, которая вроде это должна уметь делать и вдобавок обладает qt4 frontend'ом. Скачал, вроде собрал с помощью cmake'а и visual studio 2008, на выходе получил два файла — poppler.idb и poppler.lib.
При попытке подключить библиотеку в Qt Creator'е через вписывание в pro-файл строчки
Код:
LIBS+=poppler.lib
получаю ошибки на unresolved external'ы
при попытке подцепить найденную на сайте разработчиков poppler dll-ку получаю ошибку
Invalid or corrupt file: cannot read at 0x2E0
Соответственно вопрос что я делаю не так (если это вдруг понятно из приведенных фактов) или как понять, что я делаю не так?
опыта в использовании CMake'а у меня нет да и с сборкой и подключением библиотек под виндой мог накосячить
Используемый вызов poppler'а взят с форумов qt:
Код:
Poppler::Document *doc = Poppler::Document::load("D:\\sample.pdf");<br/>
QImage image = doc->page(0)->renderToImage(<br/>
physicalDpiX(),<br/>
physicalDpiY());<br/>
ui->label->setPixmap(QPixmap::fromImage(image));