首页 > 系统相关 >Windows编译PDF库:libharu

Windows编译PDF库:libharu

时间:2023-10-28 14:33:46浏览次数:41  
标签:Windows zlib 编译 文件夹 build libharu PDF libpng

libharu编译需要libpng,libpng依赖zlib,所以需要下载这三个库 libharu下载:http://libharu.org/ libpng下载:http://www.libpng.org/pub/png/libpng.html zlib下载:https://www.zlib.net/   *:libpng我下载的版本是 V1.6.40,对应的zlib版本需要在V1.0.4以上,我用的 zlib V1.3 参考链接:https://blog.csdn.net/weixin_38636815/article/details/116133677  

一、编译 zlib

1.解压zip,创建build文件夹 2.使用cmake-gui来编译 3.打开vs,生成zlib库

 

 

 

 

二、编译 libpng

1.解压压缩包

2.创建 build 文件夹

3.使用 cmake-gui 编译

4.第一次 configure 会报错,勾选 advanced,搜索输入: ZLIB,设置 ZLIB_INCLUDE_DIR 和 ZLIB_LIBRARY_RELEASE,再次点击 configure 和 generate

 

 

 

 

 

5.打开vs编译 libpng,会报错找不到 zconf.h 等错误

  5.1 在 build 文件夹下面创建一个 zlib 文件夹,用来存放我们编译的 zlib 相关的文件(zconf.h,zlib.lib,zlib,dll)

  5.2 zconf.h  在 zlib / build / zconf.h

  5.3 zlib.lib 和 zlib.dll 在 zlib / build / Release 文件夹下面

  5.4 设置 png_shared 项目属性,VC++目录,包含目录,将我们创建的  build / zlib 文件夹这个路径添加进去

  5.5 点击生成

 

 

 

 

 

 

三、编译 libharu

1. 解压 libharu

2.在文件夹中创建 build,  libpng  和 zlib 三个文件夹,将我们之前编译的相关文件放到这两个文件夹中(libpng,zlib)

3.使用 cmake-gui 来编译 libharu

4. 打开vs,设置 hpdf 项目属性,VC++目录,包含目录,添加 libpng 和 zlib 两个文件夹的路径进去,点击生成,然后就可以了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:Windows,zlib,编译,文件夹,build,libharu,PDF,libpng
From: https://www.cnblogs.com/shiyixirui/p/17794050.html

相关文章

  • Windows 常用快捷键
    tab空两格ctrl+c复制ctrl+v粘贴ctrl+a全选ctrl+x剪切ctrl+z撤销ctrl+y反撤销短暂性删除:选中+delet长久性删除:选中+shift+deletwindoes+r运行windows+e我的电脑任务管理器:①桌面最下方点鼠标右键②ctrl+shift+escwindow+tab切换应用程序 ......
  • Windows 文件夹权限不足——夺权
    由于Windows有着大家都不怎么使用的多用户权限管理机制,有的时候在一些特殊文件夹无法使用默认权限进行操作,本文以安装在C:\ProgramData的Miniconda3为例。主要有两种方法:将文件夹所有者改为自己给自己添加完全控制权限TIPS操作文件夹时,如果文件夹中间有特殊字符或空格......
  • 如何通过python实现导出题库到pdf?
    要通过Python实现将题库导出为PDF,你可以使用第三方库如pdfkit或weasyprint来完成。以下是一种可行的方法:安装所需的库:使用pip命令安装pdfkit或weasyprint库。准备HTML模板:创建一个HTML模板文件,其中包含题目、答案、图片等内容。确保在HTML中使用CSS样式来控制文本和图像的外......
  • 移动端H5使用pdf.js预览
    1.下载pdf.js文件GettingStarted(mozilla.github.io) 2.将下载的文件放进uniapp项目中 3.创建预览页面 代码:<template>   <view>      <web-view:src="allUrl"></web-view>   </view></template><script>   importrequestfro......
  • 实用小脚本——Windows系统使用dos命令删除文件
    @echooff&color0aset/pff=输入文件名:title查找%ff%echo.&set/p=正在查找<nulfor%%iin(cdefgh)do(ifexist%%i:\ (cd/d%%i:\set/p=%%i:<nulfor/f "delims="%%jin('dir/b/a-d/s"%ff%"2^>nul')do(echo.&......
  • Python 轻松生成PDF文档
    PDF(PortableDocumentFormat)是一种常用的文档格式,具有跨平台兼容性、保真性、安全性和交互性等特点。我们日常生活工作中的合同、报告、论文等通常都采用PDF格式,以确保文档在不同的操作系统(例如Windows、Mac、Linux)和设备上被查看时都能保持外观的一致性。Python是一种高效简洁......
  • 在Windows和Linux终端下使用代理的方式
    背景在快乐上网的时候,网页会经过代理,但是有些在终端运行的程序不一定会经过代理,比如用gitclonegithub仓库的时候,或者curl下载githubrelease的时候,如果不走代理,下载可能会很慢很慢。Windows在执行gitclone前,在终端执行sethttps_proxy=localhost:7890sethttp_proxy=loca......
  • Typora导出的PDF目录标题自动加编号
    Typora导出的PDF目录标题自动加编号在Typora主题文件夹增加如下文件后,标题便自动加上了编号:https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css例如:但是导出的PDF中,目录却没有编号:这是我使用Python处理该文件,使其具有编号,完整代码如下:__author__='小小明-......
  • Azure DevOps 发布.Net项目到Windows IIS站点之pubxml
    通过VS中我们配置的pubxml进行发布trigger:-masterpool:vmImage:'windows-2022'variables:-group:GeexPublish-name:my-user-variablevalue:$[variables.UserName]#usesruntimeexpression-name:my-passed-variablevalue:$[variables.PassWord]......
  • C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Fo
    一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。二、解决方案:我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把......