ceres共享库ubuntu失败
我有ubuntu 16.04.4 LTS xenial,我想安装ceres,但不是作为静态库。我想将其安装为共享库。 我通过以下链接遵循了说明:,但是当我添加以下命令时 sudo添加apt存储库ppa:bzindovic/suitesparse-bugfix-1319687 更新源 更新后,它向我显示: ... 错误:15个xenial/main amd64软件包 404找不到 ... W:存储库“xenial Release”没有发布文件。 N:来自此类存储库的数据无法进行身份验证,因此使用可能存在危险。 ... E:有些索引文件下载失败。它们被忽略了,或者使用了旧的 我有64位amd,我可以做什么来安装suitesparse(ceres)作为一个共享库。ceres共享库ubuntu失败,ubuntu,shared-libraries,Ubuntu,Shared Libraries,我有ubuntu 16.04.4 LTS xenial,我想安装ceres,但不是作为静态库。我想将其安装为共享库。 我通过以下链接遵循了说明:,但是当我添加以下命令时 sudo添加apt存储库ppa:bzindovic/suitesparse-bugfix-1319687 更新源 更新后,它向我显示: ... 错误:15个xenial/main amd64软件包 404找不到 ... W:存储库“xenial Release”没有发布文件。 N:来自此类存储库的数据无法进行身份验证,因此使用可
我不想将ubuntu重新安装到更旧、最新的版本,上面提到的ceres solver的安装和设置文档似乎有点旧。以下内容足以添加所需的libsuitesparse dev库
sudo apt install libsuitesparse-dev
没有必要添加带有错误修复的repo。我相信PPA是针对Ubuntu 14.04(Trusty Tahr)的,最近一次更新是在250周前,这对您不起作用,因此您必须在提供的链接中提到源代码安装suitesparse 至少在Ubuntu 14.04之前,官方软件包存储库中的SuiteSpase软件包(从SuiteSpase v3.4.0构建)不能用于将Ceres构建为共享库。因此,如果要使用SuiteSparse将Ceres构建为共享库,必须执行SuiteSparse的源代码安装或使用外部PPA(请参阅此处的错误报告)。建议您使用SuiteParse的当前版本(撰写本文时为4.2.1) 从下载源代码,然后执行以下操作:
cd your_download_dir/SuiteSparse-X.X.X/SuiteSparse/
现在,如果要安装库,请演示并包括标题:
make
或者只编译库,请执行以下操作:
make library
或者实现README.txt中描述的任何适合您的内容。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用@德维茨,谢谢你的澄清,我将编辑答案。