【问题标题】:ceres shared library ubuntu failedceres 共享库 ubuntu 失败
【发布时间】:2018-09-06 11:03:30
【问题描述】:

我有 ubuntu 16.04.4 LTS xenial,我想安装 ceres,但不是作为静态库。我想将它安装为共享库。 我通过此链接按照说明进行操作:http://ceres-solver.org/installation.html,但是当我添加以下命令时 sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687 sudo apt-get 更新 更新后它告诉我: ... 错误:15 http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntu xenial/main amd64 包 404 未找到 ... W:存储库“http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntuxenial Release”没有发布文件。 N:来自此类存储库的数据无法进行身份验证,因此使用起来存在潜在危险。 ... E: 部分索引文件下载失败。它们已被忽略,或使用旧的。

我有 amd,64 位,我可以做些什么来安装 suitesparse (ceres) 作为共享库。 我不想将 ubuntu 重新安装到较旧的最新版本,...

【问题讨论】:

    标签: ubuntu shared-libraries


    【解决方案1】:

    上面提到的 ceres-solver 的安装和设置文档似乎有点旧。以下足以添加所需的 libsuitesparse-dev 库。

    sudo apt install libsuitesparse-dev
    

    无需添加带有 bugfix 的 repo。

    【讨论】:

      【解决方案2】:

      我相信 PPA 适用于 Ubuntu 14.04 (Trusty Tahr),最后一次更新是在 250 周前,这对您不起作用,因此您必须获取您提供的链接中提到的安装套件解析 @ 987654321@.

      至少在 Ubuntu 14.04 之前,官方包存储库中的 SuiteSparse 包(从 SuiteSparse v3.4.0 构建)不能用于将 Ceres 构建为共享库。因此,如果您想使用 SuiteSparse 将 Ceres 构建为共享库,您必须执行 SuiteSparse 的源代码安装或使用外部 PPA(请参阅此处的错误报告)。建议您使用当前版本的 SuiteSparse(撰写本文时为 4.2.1)。

      here下载源代码,然后执行:

      cd your_download_dir/SuiteSparse-X.X.X/SuiteSparse/
      

      现在,如果您想安装库、演示并包含标题:

      make
      

      或者只编译库,这样做:

      make library
      

      或按照 README.txt here 中的描述实现适合您的任何东西

      【讨论】:

      猜你喜欢
      • 2018-04-10
      • 2014-01-22
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      相关资源
      最近更新 更多