vs编译poppler库

由于个人的兴趣,想使用MFC做一个pdf解析的工具。以前用过poppler,不过是mingw版,使用的是QT,因此想自己尝试编译一个msvc版本的poppler,百度了各种资料,最后终于成功,在此记录一下。

平台:Win10, 编译工具:vs2017

1.先去官网下载poppler https://poppler.freedesktop.org/,我下载的是poppler-0.82.0

2.需要去cmake官网下载cmake,https://cmake.org/

3.开始第一次尝试用cmake编译,会提示

原来是缺少test文件,按照指示,使用git下载test文件。注意test文件夹放的位置,cmake中testdatadir会显示test文件夹的位置,可以在此处修改成你存放的test文件夹的位置。

    修改完毕后进行第二次编译,记得删掉build文件夹下的所有东西。

4.第二次编译会提示缺少freetype库

其实poppler库依赖的还有jpeg、png、tiff、openjpeg、libiconv等库。

windows下可以使用vcpkg安装这些库。

5.从github上下载vcpkg

git clone https://github.com/Microsoft/vcpkg.git

6.下载完成以后,使用powershell安装vcpkg,命令如下

7.vcpkg安装成功以后就是安装各种poppler依赖的第三方库,执行以下命令:

.\vcpkg.exe install freetype

.\vcpkg.exe install devil
.\vcpkg.exe install openjpeg
.\vcpkg.exe install libiconv

在安装第三方库的时候 ,会提示缺少英文语言包,原因是vs安装的时候没有安装英文语言包,因此需要注意这一点。

8.重新继续删除bulid文件夹,重新编译一次

注意,此处需要修改一下cmakelists.txt,在首行加上“set(CMAKE_TOOLCHAIN_FILE "D:\SoftWare\vcpkg\scripts\buildsystems\vcpkg.cmake")”,指定使用vcpkg.cmake.

9.最后编译,发现编译成功。

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值