我需要知道如何为arm-linux交叉编译libpoppler-qt4。我已下载源代码表单http://poppler.freedesktop.org/。如何告诉它使用arm-linux-gcc?以及如何满足它的依赖性?
答案 0 :(得分:1)
要设置交叉编译,您需要在运行configure
时指定主机系统例如,为了arm-linux-gcc的交叉编译你会使用类似的东西:
./configure --host=arm-linux-gcc
您可能还想指定它的安装位置,因为您可能不希望具有arm架构的库(我假设是)x86机器。为此,请使用--prefix eg。:
指定目标路径./configure --host=arm-linux-gcc --prefix=/<your destination path>
请记住,一旦指定了前缀,您就必须将此位置指向依赖于您刚构建的库的任何其他项目,否则它们可能会查找默认位置。 (即/ usr / local / lib)
就依赖性而言,Poppler有几个。首先,你有Fontconfig,它本身依赖于Freetype和Expat。为了使Poppler内置在ARM体系结构中,您将不得不首先使用上面的configure命令交叉编译其他每个依赖项。在那之后,依赖关系将取决于你想要为Poppler打开什么选项,如果你需要jpeg支持你必须得到libjpeg交叉编译,如果你需要支持压缩PDF,你需要交叉编译和链接zlib等。
希望有所帮助!