【问题标题】:Error while cross compiling poppler package交叉编译poppler包时出错
【发布时间】:2016-03-11 06:49:59
【问题描述】:

在 Ubuntu 上交叉编译 Poppler 包时出现以下错误

配置后我给了命令 make 然后在出现以下错误时

GlobalParams.cc:81:35:致命错误:fontconfig/fontconfig.h:没有这样的文件或目录 编译终止。 make[3]: * [libpoppler_la-GlobalParams.lo] 错误 1 make[3]: 离开目录/media/COMMON/WorkSpace/Packages/poppler-0.41.0/poppler' make[2]: *** [all] Error 2 make[2]: Leaving directory/media/COMMON/WorkSpace/Packages/poppler-0.41.0/poppler' make[1]: * [all-recursive] 错误 1 make[1]: 离开目录`/media/COMMON/WorkSpace/Packages/poppler-0.41.0' make: *** [all] 错误 2

我什至检查了我在配置时提供的包含有 fontconfig/fontconfig.h 但仍然出现错误。

【问题讨论】:

    标签: c cross-platform embedded-linux building


    【解决方案1】:

    看起来你应该交叉编译 fontconfig 库,然后将头文件和库包含到 Popper 中。 下载最新的 fontconfig 并执行以下命令: PKG_CONFIG_PATH=/opt/poppLib/lib/pkgconfig ./configureCC=arm-linux-gcc --host=arm-linux --build=i386-linux --prefix=/opt/poppLib--with-arch=arm --启用-libxml2 --disable-docs 制作 && 制作安装 然后在你的 Popper 中添加 include 和 lib,再次尝试编译。

    【讨论】:

    • 我交叉编译了最新的 FontConfig 和 Freetype 包也包括他们的relectives包括和libarraies ..和den给出了合适的路径,但仍然出现错误
    • 检查包含方式是否为,修改为“../fontconfig/fontconfig.h”。
    • 我不知道应该在哪个文件中包含路径 ./fontconfig/fontconfig.h ?
    • GlobalParams.cc:81:35: 致命错误:fontconfig/fontconfig.h:
    • 谢谢。通过错误但现在我面临以下错误/opt/TINY6410/opt/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/。 ./../../../arm-none-linux-gnueabi/bin/ld:警告:libfontconfig.so.1,../poppler/.libs/libpoppler.so 需要,未找到(尝试使用-rpath or -rpath-link) ../poppler/.libs/libpoppler.so: undefined reference to FcPatternDestroy' ../poppler/.libs/libpoppler.so: undefined reference to FcPatternGetLangSet' 仍然是错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多