homebrew:ngspice没有构建(x11.c:29:12:致命错误:'X11 / IntrinsicP.h'文件未找到,然后一些)

时间:2014-09-17 08:44:25

标签: homebrew x11

我是自制新手(布鲁博?)。尝试构建ngspice我遇到标题中描述的错误。在我进入之前,事实证明我实际上并不真正想要/需要X11支持。我是一个新手,我甚至不知道怎么告诉brew要遗漏X.在公式中我看到:

选项" with-x","使用X支持构建"

但如果我建立" - 没有-x"我仍然看到同样的错误。 How do you say" not --with-x"?

好的,编译问题:

我可以看到X11目录中的文件确实存在:

$ find /opt/X11/ -name IntrinsicP.h 
/opt/X11//include/X11/IntrinsicP.h

但不知何故,自制软件没有看到包含路径。提醒brew到此文件位置的最佳方法是什么?我试过了:

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

在包含问题消失的意义上有效,但它会产生链接器问题:

ld: library not found for -lXaw

同样,我在/ opt / X11中找到了一些Xaw库,但是我还没有解决如何教育自制程序足以实际链接到它们的问题。 - (

$ find /opt/X11/ -name "*Xaw*" 

/opt/X11//include/X11/Xaw
/opt/X11//include/X11/Xaw/XawImP.h
/opt/X11//include/X11/Xaw/XawInit.h
/opt/X11//include/X11/Xaw3d
/opt/X11//include/X11/Xaw3d/Xaw3dP.h
/opt/X11//include/X11/Xaw3d/XawImP.h
/opt/X11//include/X11/Xaw3d/XawInit.h
/opt/X11//lib/libXaw.6.dylib
/opt/X11//lib/libXaw.7.dylib
/opt/X11//lib/libXaw.8.dylib
/opt/X11//lib/libXaw.dylib
/opt/X11//lib/libXaw3d.8.dylib
/opt/X11//lib/libXaw3d.dylib
/opt/X11//lib/libXaw6.6.dylib
/opt/X11//lib/libXaw6.dylib
/opt/X11//lib/libXaw7.7.dylib
/opt/X11//lib/libXaw7.dylib
/opt/X11//lib/libXaw8.8.dylib
/opt/X11//lib/libXaw8.dylib
/opt/X11//share/doc/libXaw3d
/opt/X11//share/man/man3/Xaw.3

感谢您的任何建议!

-Steve

1 个答案:

答案 0 :(得分:0)

我可以重现这一点。这反映了nsppice配置中的不一致,而Homebrew公式无法满足这种不一致。 ngspice需要--without-x in configure停止尝试链接到X,即使它需要--with-x来实际构建X支持。

一旦this pull request被接受,这将被修复。

Homebrew在Github问题跟踪器中欢迎这类问题;维护者不要来这里。遵循brew推荐的故障排除建议("阅读此内容:https://github.com/Homebrew/homebrew/wiki/troubleshooting")将使任何场所的诊断问题变得更容易。 :)