我是一个自制的菜鸟。尝试构建ngspice时,我遇到了标题中描述的错误。在我开始之前,事实证明我现在实际上并不真正想要/需要X11支持。我是一个新手,我甚至不知道如何告诉brew去掉X。在公式中我看到:
选项" with -x","Build with X support“
但是如果我构建“--不带-x”,我仍然会看到同样的错误。"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这是可行的,在这个意义上,include问题消失了,但它产生了一个链接器问题:
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
发布于 2014-09-18 23:58:35
我可以复制这个。这反映了ngspice的配置中的不一致,而Homebrew公式并没有考虑到这一点。ngspice需要--在配置中不使用-x来停止尝试链接到X,尽管它需要--使用-x来实际构建X支持。
一旦this pull request被接受,这个问题就会得到解决。
Homebrew在Github问题跟踪器上欢迎这些类型的问题;维护者不会经常来这里。遵循brew建议的故障排除建议(“阅读此内容:https://github.com/Homebrew/homebrew/wiki/troubleshooting")将使在任何地点诊断问题变得更容易。:)
https://stackoverflow.com/questions/25886002
复制相似问题