最近我尝试构建和使用libharu库,以便从位图创建PDF。
我通过它的网站进行了一些研究:http://libharu.org/。 有说明显示如何构建它,但我没有构建,因为它依赖于其他两个库(我不了解如何在构建过程中集成) - zlib和libpng。
但是我无法清楚地理解整个过程,所以我最后的希望是,如果有人从头开始构建它,可以向我解释或向我提供构建过程的一些细节。
答案 0 :(得分:1)
LibHaru在2.0.8之后分叉。更高版本使用make系统,其代码似乎已更改。新变种的第一个是2.10.0。旧版本在sourceforge上。
我无法获得更高版本的编译,但2.0.8工作。 (2006年)过去我看过评论,表明我并不孤单。你是对的,没有关于依赖关系的说明。如果可以的话,你应该使用提到的预建版本。
从您的消息中我假设您几乎没有软件构建经验。如果不可行,用几句话概述,这里有一点。必须提供从属库,作为编译源,或偶尔作为专门用于您正在使用的编译器/ OS的预构建库。你得去拿它们。然后你用来构建libharu的编译器系统必须能够"看到"依赖库,在本例中是* .h文件。编译完成后,必须将它们链接在一起。这些都不是火箭科学,而是挫折的主要来源,一切都必须恰到好处,通常没有任何东西可以告诉你什么是错的。
这就是为什么有些人喜欢使用第三方" build"工具。如果有效。
libharu有两个主要的依赖项:zlib和libpng,它们都是广泛使用的库,它们通常很容易编译,但我认为有些方法可以省略这些功能,而不是处理位图的导入。
因此,您有三组源代码,基本上是三个库,其中最后一步是从libharu源代码链接到的。
或者你可以找到一个预建版本。