【问题标题】:Using Dijkstra algorithm with postgreSQL in Ubuntu 11.10在 Ubuntu 11.10 中使用 Dijkstra 算法和 postgreSQL
【发布时间】:2012-05-25 11:51:51
【问题描述】:

我正在学习 PostgreSQL。 在将 pgrouting 安装到 Ubuntu 11.10 后,我正在尝试使用 Dijkstra 算法。

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

错误:无法访问文件“$libdir/libdijkstra.dll”:没有这样的文件 或目录'

如果可能的话,请指导我从安装到使用逐步使用它。

【问题讨论】:

  • 显然您的库目录中不存在所需的库libdijkstra.dll。您需要先在您的服务器上安装它,然后才能创建 PostgreSQL CREATE FUNCTION 脚本。不过,我对图书馆并不熟悉。
  • 除了 Erwin 已经评论过的内容之外,我想知道您的共享库的名称。结尾“.dll”是 Windows 的标准,在 Linux 上应该是“.so”
  • 你能告诉我,我可以从哪里下载 ubuntu 11.10 的库吗?

标签: postgresql ubuntu-11.10 dijkstra


【解决方案1】:

根据 cmets,这是由于尝试在 Linux 上使用 Windows 库引起的。在 http://pgrouting.org/download.html 下载新版本并使用那里的库,或从源代码构建(在同一站点上可用)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 2012-03-10
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2021-12-24
    相关资源
    最近更新 更多