我需要知道如何交叉编译用于arm-linux的libpoppler qt4。我已经从http://poppler.freedesktop.org/下载了源代码。怎么告诉它使用arm-linux-gcc?以及如何满足它的依赖关系?
发布于 2012-06-27 23:11:51
要设置交叉编译,您需要在运行configure时指定主机系统
例如,要交叉编译arm-linux-gcc,您可以使用以下内容:
./configure --host=arm-linux-gcc您可能还想指定它的安装位置,因为您可能不希望(我假设是) x86机器上的arm架构的库。为此,请使用--前缀指定目标路径,例如:
./configure --host=arm-linux-gcc --prefix=/<your destination path>请记住,一旦您指定了前缀,您将不得不向依赖于您刚刚构建的库的任何其他项目指明此位置,否则它们可能会在缺省位置中查找。(即/usr/local/lib)
就依赖关系而言,Poppler有几个。首先,您有Fontconfig,它本身依赖于Freetype和Expat。为了在ARM架构中内置Poppler,您必须首先使用上面的配置命令交叉编译这些其他依赖项。在那之后,依赖关系将取决于你想为Poppler打开什么选项,如果你需要jpeg支持,你将不得不进行libjpeg交叉编译,如果你需要对压缩PDF的支持,你需要交叉编译和链接到zlib等等。
希望这能有所帮助!
https://stackoverflow.com/questions/11000901
复制相似问题