我在安装graphviz 2.29 oj FreeBSD系统时遇到问题。
./configure
工作正常但在make
后我看到了这一点:
sftable.c:262: error: 'ptrdiff_t' undeclared
我对FreeBSD并不熟悉所以我不知道如何解决这个问题。 在我看来,这是一个已知的错误(http://www.graphviz.org/bugs/b1019.html),但没有答案。
请帮忙!
ps:gcc version 4.2.1 20070719
FreeBSD 7.3-RELEASE-p2
答案 0 :(得分:0)
好吧,然后尝试添加这一行:
#include <stddef.h>
位于sftable.c文件的顶部。
答案 1 :(得分:0)
安装较新软件的一种方法是端口版本更改端口版本(以graphviz为例):
% cd /usr/ports/graphics/graphviz
修改Makefile
并更改PORTVERSION
以匹配您想要的版本。评论任何PORTREVISION
并单独留下PORTEPOCH
。
% sudo make makesum
% sudo make
在很多情况下,这只是起作用,因为端口维护者应用的补丁使得工作正常,并不总是及时上游。如果这不起作用并且你的知识是端口系统是最小的,你可能想要停止,如果不是或渴望学习,然后阅读错误并尝试解决它们。