ceres共享库ubuntu失败了

时间:2018-03-27 21:53:21

标签: ubuntu shared-libraries

我有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 update 更新后它显示我: ... 错误:15 http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntu xenial / main amd64包   404未找到 ... W:存储库' http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntu xenial Release'没有发布文件。 N:来自此类存储库的数据无法进行身份验证,因此使用起来可能很危险。 ... E:某些索引文件无法下载。它们被忽略了,或者使用了旧的。

我已经64位,我可以做什么来安装suitesparse(ceres)作为共享库。 我不想重新安装ubuntu到更新的最新版本......

2 个答案:

答案 0 :(得分:1)

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

sudo apt install libsuitesparse-dev

无需使用错误修正添加存储库。

答案 1 :(得分:0)

我认为PPA适用于Ubuntu 14.04(Trusty Tahr),最近一次更新是在250周前进行的,因此对您不起作用,因此您必须提供安装套件稀疏的源代码,您在提供的链接中提到了{ {3}}。

  

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

http://ceres-solver.org/installation.html下载源,然后执行:

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

现在,如果您要安装库,演示并包括标题,则:

make

或仅编译库,请执行以下操作:

make library

或按照README.txt here

中的说明实施任何适合您的方法