PODOFO编译
由于LibHaru库只能创建PDF,所以只能换了。
PODOFO项目的依赖项目有:
- FreeType2: https://sourceforge.net/projects/freetype/files/ 这个必须是2.8不能是2.9,要不然会报一堆的链接错误
- Libjpeg: https://sourceforge.net/projects/libjpeg/files/
- libtiff: http://download.osgeo.org/libtiff/
- libpng: https://sourceforge.net/projects/libpng/files/libpng16/
- zlib: http://www.zlib.net/
- OpenSSL: http://slproweb.com/products/Win32OpenSSL.html 必须是1.0.2的版本,使用1.1.0会报错
单独文件夹存放,逐个进行编译

1. FreeType2: D:\Users\PDF\freetype-2.8\builds\windows\vc2008目录下有VS2008工程,进行编译即可,生成的Lib在D:\Users\PDF\freetype-2.8\objs\win32\vc2008目录下
2. Libpng: D:\Users\PDF\lpng\projects\visualc71目录下有VS2008工程,进行编译即可,生成Lib在D:\Users\PDF\lpng\projects\visualc71\Win32_LIB_Release下,有libpng.lib和zlib.lib。
3. Libtiff: 打开VS2008的“命令行提示”工具 ,CD到libtiff目录,运行
nmake /f makefile.vc 即可完成编译,生成的Lib在D:\Users\PDF\tiff-4.0.9\libtiff文件夹下。
4. Libjpeg: 打开VS2008的“命令行提示”工具 ,CD到Libjpeg目录,运行
copy /Y jconfig.vc jconfig.h
nmake -f makefile.vc libjpeg.lib
即可生成libjpeg.lib
5.OpenSSL,从http://slproweb.com/products/Win32OpenSSL.html下载安装即可。
6. 下载安装CMake,x86版

勾选Grouped和Advanced;填写如图2项路径

点击Configure按钮,选择配置为VS2013,使用VS2008工程时会出现错误
将报错的项依次填写配置,如下图所示配置

点击Configure按钮,没有弹出错误窗为止,再点击Generate按钮,进行生成VS工程,
点open Project按钮,打开VS工程,选择ALL_BUILD,重新生成,经过一段时间等待后,
在D:\Users\PDF\podofo-0.9.5\build\src\Release目录下,就生成了DLL文件。

PODOFO编译的更多相关文章
- TODO:macOS编译PHP7.1
TODO:macOS编译PHP7.1 本文主要介绍在macOS上编译PHP7.1,有兴趣的朋友可以去尝试一下. 1.下载PHP7.1源码,建议到PHP官网下载纯净到源码包php-7.1.0.tar.g ...
- Centos6.5下编译安装mysql 5.6
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- CENTOS 6.5 平台离线编译安装 Mysql5.6.22
一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ...
- Android注解使用之注解编译android-apt如何切换到annotationProcessor
前言: 自从EventBus 3.x发布之后其通过注解预编译的方式解决了之前通过反射机制所引起的性能效率问题,其中注解预编译所采用的的就是android-apt的方式,不过最近Apt工具的作者宣布了不 ...
- Hawk 6. 编译和扩展开发
Hawk是开源项目,因此任何人都可以为其贡献代码.作者也非常欢迎使用者能够扩展出更有用的插件. 编译 编译需要Visual Stuido,版本建议使用2015, 2010及以上没有经过测试,但应该可以 ...
- android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!从此在andrid中自由使用 图像匹配、识别、检测
目录: 1,过程感慨: 2,运行环境: 3,准备工作: 4,编译 .so 5,遇到的关键问题及其解决方法 6,实现效果截图. (原创:转载声明出处:http://www.cnblogs.com/lin ...
- 在Windows上编译和调试CoreCLR
生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...
- 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~
这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...
随机推荐
- CentOS6.8逻辑卷管理实战
CentOS6.8逻辑卷管理实战 要求:利用现有的四块磁盘,创建一个有两个PV组成的大小为80G的名为testvg的VG:要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv:挂载 ...
- SQL SERVER 一组数据按规律横着放置,少则补空,如人员按一进一出的规律,进出为一组,缺少的补null
假设一组数据:人员进出刷卡数据表[SwingCard] ID MenID Door 1 1 In 2 1 In 3 1 Out 4 1 In 5 1 Out 6 1 Out 想要变成如下:一进一出为一 ...
- React文档(七)处理事件
React元素处理事件和DOM元素处理事件很类似.下面是一些语法的不同之处: React事件的命名是用驼峰命名,而不是小写字母. 利用JSX你传递一个函数作为事件处理器,而不是一个字符串. 举个例子, ...
- SET构造函数
set<int,greater<int>> S; 可以在第二个参数位置设置比较模板,效果和sort类似,less表示升序,greater表示降序.这样做的好处是为了方便应对题目 ...
- oracle 12c新特性 FETCH FIRST、WITH TIES 关键字详解
几乎都是官方文档上的内容. [ OFFSET offset { ROW | ROWS} ] [ FETCH { FIRST | NEXT }[ { rowcount | percent PER ...
- centos命令行系列之升级glibc到
1.从http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz 下载文件 2.安装部署 [root@kafzook1 /]# tar -xf glibc-2.17. ...
- 数据标准化+网格搜索+交叉验证+预测(Python)
Download datasets iris_training.csv from:https://github.com/tensorflow/tensorflow/tree/master/tensor ...
- 跳转到页面的某个anchor
var loc = document.location.toString().split('#')[0]; document.location = loc + '#' + anchor;
- 一、Redis数据备份与恢复
Redis里的数据都是保存在内存中,关闭服务器必须进行数据备份. 1.Redis的数据持久化 bgsave做镜像全量持久化,AOF做增量持久化. bgsave的原理:fork和cow(copy on ...
- URL加载jar
// !/test.xml 是表示jar中的test.xml文件 final URL jarUrl = new URL("jar:file:/C:/proj/parser/jar/parse ...