2012-05-25 32 views
1

我正在學習PostgreSQL。 我試圖在安裝pgrouting到Ubuntu 11.10後使用Dijkstra算法。在Ubuntu 11.10中使用Dijkstra算法和postgreSQL

CREATE OR REPLACE FUNCTION shortest_path(sql text, source_id integer, 
     target_id integer, directed boolean, has_reverse_cost boolean) 
RETURNS SETOF path_result AS 
    '$libdir/libdijkstra.dll' 
LANGUAGE 'C' IMMUTABLE STRICT 

ERROR: could not access file "$libdir/libdijkstra.dll": No such file or directory'

如有可能引導我一步一步地使用它從安裝到使用。

+0

很顯然,你的庫目錄中不存在所需的庫libdijkstra.dll。您需要先將其安裝在服務器上,然後才能創建PostgreSQL CREATE FUNCTION腳本。不過,我對圖書館並不熟悉。 –

+1

除了Erwin已經評論過的內容之外,我還想知道共享庫的名稱。結尾「.dll」是Windows的標準版,在Linux上它應該是「.so」 –

+0

請問能否告訴我,從哪裏可以下載ubuntu 11.10庫? – apaleja

回答

0

根據評論,這是由於嘗試使用Linux上的Windows庫引起的。在http://pgrouting.org/download.html下載新版本並在那裏使用庫,或從源代碼構建(可在同一站點上獲得)。