我是自制新手(布鲁博?)。尝试构建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
答案 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")将使任何场所的诊断问题变得更容易。 :)