我有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 after update时,它显示我:...错误:找不到15 http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntu异种/主amd64包404 ...W:存储库'http://ppa.launchpad.net/bzindovic/suitesparse-bugfix-1319687/ubuntu xenial Release‘没有发布文件。N:来自这样的存储库的数据无法进行身份验证,因此使用起来有潜在的危险。..。E:某些索引文件下载失败。它们被忽略了,或者使用了旧的。
我有amd,64位,我可以做什么来安装suitesparse (ceres)作为共享库。我不想重新安装ubuntu到旧的,最新的版本,...
发布于 2018-07-25 21:32:01
上面提到的ceres-solver的安装和设置文档似乎有点旧了。以下代码足以添加所需的libsuitesparse-dev库。
sudo apt install libsuitesparse-dev没有必要添加带有bugfix的repo。
发布于 2019-04-15 15:20:49
我相信PPA是针对ubuntu14.04(可信赖的Tahr)的,最近一次更新大约是在250周前,这对你不起作用,所以你必须源码安装suitesparse,这在你提供的http://ceres-solver.org/installation.html链接中已经提到过。
至少在Ubuntu14.04之前,官方包库(从SuiteSparse v3.4.0构建)中的SuiteSparse包不能用于将Ceres构建为共享库。因此,如果您想使用SuiteSparse,将Ceres构建为共享库,则必须执行SuiteSparse的源代码安装或使用外部PPA (请参阅此处的错误报告)。建议您使用当前版本的SuiteSparse (撰写本文时为4.2.1)。
从here下载源代码,然后执行以下操作:
cd your_download_dir/SuiteSparse-X.X.X/SuiteSparse/现在,如果您想要安装库、demo并包含头文件:
make或者,要仅编译库,请执行以下操作:
make library或者按照README.txt here中的描述实现适合您的任何内容
https://stackoverflow.com/questions/49523020
复制相似问题