我想安装一个需要(除其他外)SuiteSparse的程序。
我安装了 SuiteSparse -> 没有错误,
输入“cmake。”-> 没有错误
然后“制作”->[./././.]/build/../include/Array2D.h:38:48: 致命错误:SuiteSparseQR.hpp:没有此文件或目录
有人知道为什么吗?如果在安装 SuiteSparse 时没有安装它,可以/应该单独安装它吗?
答案1
实际位置是/usr/include/suitesparse/SuiteSparseQR.hpp
该Array2D.h
文件假定位置/usr/include/SuiteSparseQR.hpp
为了解决这个问题,
../include/Array2D.h
在文本编辑器中打开该文件。nano ../include/Array2D.h
找到这条线
\#include "SuiteSparseQR.hpp" // for in-paint
将其更改为
\#include "suitesparse/SuiteSparseQR.hpp" // for in-paint
答案2
当我尝试安装时我遇到了这个问题和答案SuiteSparse
来自源头就像 OP 那样,在运行之后-
make
sudo make install
在解压的 SuiteSparse 文件夹中,使用手动安装依赖项,但apt-get install libgmp3-dev libmpc-dev
仍然出现错误
suitesparse.hpp not found
当我尝试编译使用 SuiteSparse 的项目时。我无法轻松找出评论和 @Bhageera 的答案中指定的路径不匹配问题,但当我运行
sudo apt-get install libsuitesparse-dev
项目管理使用cmake
并make
开始编译。