1

我需要知道如何为 arm-linux 交叉编译 libpoppler-qt4。我已经下载了源代码表单http://poppler.freedesktop.org/。如何告诉它使用 arm-linux-gcc?以及如何满足它的依赖关系?

4

1 回答 1

1

要设置交叉编译,您需要在运行 configure 时指定主机系统

例如,要交叉编译 arm-linux-gcc,您可以使用以下内容:

./configure --host=arm-linux-gcc

您可能还想指定它的安装位置,因为您可能不希望在(我假设是)x86 机器上具有 arm 架构的库。为此,请使用 --prefix 指定目标路径,例如:

./configure --host=arm-linux-gcc --prefix=/<your destination path>

请记住,一旦您指定了前缀,您将不得不将此位置指示给依赖于您刚刚构建的库的任何其他项目,因为否则它们可能会在默认位置中查找。(即/usr/local/lib)

就依赖关系而言,Poppler 有几个。首先,你有 Fontconfig,它本身依赖于 Freetype 和 Expat。为了在 ARM 架构中构建 Poppler,您必须首先使用上述配置命令交叉编译这些其他依赖项。之后,依赖项将取决于您希望为 Poppler 打开哪些选项,如果需要 jpeg 支持,则必须交叉编译 libjpeg,如果需要支持压缩 PDF,则需要交叉编译和链接 zlib 等。

希望有帮助!

于 2012-06-27T15:11:50.577 回答