【问题标题】:Building libharu from scratch从头开始构建 libharu
【发布时间】:2014-10-05 17:21:54
【问题描述】:
最近我正在尝试构建和使用 libharu 库,以便从位图创建 PDF。
我通过它的网站做了一些研究:http://libharu.org/。
有说明如何构建它,但我没有构建它,因为它依赖于其他两个库(我不明白如何在构建过程中集成) - zlib 和 libpng。
但我无法清楚地理解整个过程,所以我最后的希望是是否有人从头开始构建它并可以向我解释或向我提供构建过程的一些细节。
【问题讨论】:
标签:
visual-c++
zlib
libpng
libharu
【解决方案1】:
LibHaru 在 2.0.8 之后被分叉。后来的版本使用了一个make系统,它的代码似乎已经改变了。第一个新变体是 2.10.0。旧版本在 sourceforge 上。
我无法编译更高版本,但 2.0.8 可以工作。 (日期为 2006 年)在过去,我看到评论表明我并不孤单。你是对的,没有关于依赖项的说明。如果可以,您应该使用提到的预构建版本。
根据您的消息,我假设您几乎没有软件构建经验。如果不可行,请用几句话概括,这里有一点。依赖库必须可用,或者作为编译源,或者偶尔作为专门用于您正在使用的编译器/操作系统的预构建库。你必须去拿他们。然后,您用于构建 libharu 的编译器系统必须能够“看到”依赖库,在本例中为 *.h 文件。编译后必须将全部内容链接在一起。这些都不是火箭科学,而是令人沮丧的主要来源,一切都必须恰到好处,通常没有什么可以告诉你哪里出了问题。
这就是为什么有些人喜欢使用第三方“构建”工具的原因。如果有效。
libharu 有两个主要的依赖项:zlib 和 libpng,这两个被广泛使用的库通常很容易编译,但我认为有一些方法可以省略这些以丢失功能,它们是关于处理位图的导入。
因此,您拥有三组源代码和本质上的三个库,最后一步是从 libharu 源代码链接到这些库。
您也可以找到预构建的版本。