Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ceres共享库ubuntu失败_Ubuntu_Shared Libraries - Fatal编程技术网

ceres共享库ubuntu失败

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 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)作为一个共享库。
我不想将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中描述的任何适合您的内容。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用@德维茨,谢谢你的澄清,我将编辑答案。