2011-05-16 66 views
0

我在安裝graphviz 2.29 oj FreeBSD系統時遇到問題。 ./configure工作正常,但make後,我看到這一點:在openbsd問題上安裝graphviz

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

你絕對需要版本2.29嗎?你可以嘗試從端口集合中安裝2.26.3,我認爲它會編譯並安裝正常。 – Grrrr 2011-05-16 08:06:20

+0

現在我使用2.26從端口,但我知道,2.29中的neato對我的任務更好。 – k102 2011-05-19 05:52:27

回答

0

的一種方法是改變端口的版本(使用的graphviz爲例):

% cd /usr/ports/graphics/graphviz 

編輯Makefile並更改PORTVERSION來匹配你想要的版本。評論任何PORTREVISION並單獨留下PORTEPOCH

% sudo make makesum 
% sudo make 

在很多情況下,這只是工作,因爲該端口維護者適用於使事情工作的補丁,不要總是讓上游及時。如果這不起作用,並且您對端口系統的瞭解很少,那麼您可能需要停下來,如果不想或想學習,請閱讀錯誤並嘗試解決它們。

+0

泰克斯!工作! – k102 2011-05-23 10:27:09

0

好了,然後嘗試加入這一行:

#include <stddef.h> 

在sftable.c文件的頂部。安裝軟件版本較新,則端口的版本