【问题标题】:During make mupdf, fatal error: X11/Xlib.h file not found in mac在制作 mupdf 期间,出现致命错误:在 mac 中找不到 X11/Xlib.h 文件
【发布时间】:2016-03-14 15:24:16
【问题描述】:

我正在安装 muPDF。

我在终端中输入了类似make prefix=/usr/local install 的输入

我已经安装了 XQuartz

但我收到如下错误

In file included from thirdparty/glfw/src/context.c:28:
In file included from thirdparty/glfw/src/internal.h:85:
thirdparty/glfw/src/x11_platform.h:35:10: fatal error: 'X11/Xlib.h' file not found
#include <X11/Xlib.h>
     ^

【问题讨论】:

  • 发帖前有没有寻找解决方案?
  • 是的,我做到了。但我没有从这个解决方案中完成

标签: c macos mupdf


【解决方案1】:

我使用的是 Mac OS X 10.9;

makefile 将 X11 标头查找到 /usr/local/include/X11 而不是 /opt/X11/include/X11

快速修复是一个符号链接

$ sudo ln -s /opt/X11/include/X11 /usr/local/include/X11

您可能还需要对 OpenGL 标头进行进一步修复

$ sudo ln -s /opt/X11/include/GL /usr/local/include/GL

通过在调用make 时指定标头位置,可能存在更优雅的解决方案,但我找不到这样做的方法。

【讨论】:

  • 就像将 -I/opt/X11/include/ 添加到 CFLAGS 或类似变量之一......我希望需要将类似的 -L 标志添加到 LDFLAGS 或 LIBS 变量中。跨度>
【解决方案2】:

目前最好的解决方案是使用 X11 mupdf(并禁用 openGL):

make HAVE_GLFW=no

【讨论】:

    【解决方案3】:
      make XCFLAGS=-I/opt/X11/include XLIBS=-L/opt/X11/lib 
    

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2012-12-28
      • 2018-05-29
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      相关资源
      最近更新 更多