头像

张小飞

我有一壶酒,足以慰风尘

《Poppler在Windows下编译》

 5月前  •   Windows, 阅读器  •   , ,  •   573  •   10

windows库(已经编译好了)

Poppler在Windows下编译还是相当麻烦的,实际上很多库在windows下编译都会有问题。但是有老哥在Windows下使用GCC编译好了一个库,这里是下载链接,这个也是我在Windows上一直使用的一个库。


https://sourceforge.net/projects/poppler-win32/

 

Poppler-data

有个老哥在github上给我提出了个issue,发现我的阅读器打开京东的pdf的发票有的字体显示不全,(他要基于我的代码做个打印发票的系统,改就改吧=,=)。他把官网的https://poppler.freedesktop.org/ 里边有个poppler-data编译好了,给我提了个push。然后也没有说明怎么编译。这就比较蛋疼了。经过验证发现确实是这个问题,然后我总结了下编译过程。

使用QtCreater自带的MinGW(里边的GCC)编译

下载官网界面下的poppler-data链接,进入目录,安装到E盘,然后把安装好的目录直接拷贝到阅读器中的3rdparty下,就显示正常了。

shellcmake . -DCMAKE_INSTALL_PREFIX=E:
mingw32-make
mingw32-make install

 

上一篇:
下一篇:

 评论


 已有10条评论

  1. Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

    您好,我想请教您,poppler-data是怎么编译的,而且怎么使用呢,我现在使用的是Windows系统, 然后开发的软件打开pdf会出现中文乱码的情况

    • 张小飞 真爱 Ubuntu Linux | 火狐浏览器 61.0 1月前

      Careor这个文章的最后几步就可以啊,cmake一下就可以。。。

      • Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

        张小飞我使用cmake编译了一下,然后生成的文件我有些看不懂。

  2. Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

    您好,请问怎么使用QtCreater自带的MinGW(里边的GCC)编译poppler-data呢

    • 张小飞 真爱 Ubuntu Linux | 火狐浏览器 61.0 1月前

      CareorQtCreator安装完之后会有个控制台程序的,用那个就行,跟vs系列一样。

      • Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

        张小飞命令是什么呀。我不知道使用什么命令QAQ

      • Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

        张小飞哎哟,笨死我了。我刚看到下面的shell,谢谢您了。

        • 张小飞 真爱 Ubuntu Linux | 火狐浏览器 61.0 1月前

          Careor解决了问题就行=。=

          • Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

            张小飞我在后面的两个命令“mingw32-make”、
            “mingw32-make install”上出现问题了,显示recipe for target ‘poppler-data.pc’ failed。第一个命令执行结束以后,会生成一个VS项目,然后我用vs生成了一下,生成了一个share/poppler文件夹。您博客里说的是指把这个share/poppler文件夹拷贝到项目里吗?

          • Careor 还差那么一点 Windows 10 | 谷歌浏览器 70.0.3538.110 1月前

            张小飞share文件夹中还有一个子文件夹pkgconfig,但是里面的poppler-data.pc大小是0kb,我是不是编译错了呀