安装失败:“SuiteSparseQR.hpp:没有此文件或目录”

安装失败:“SuiteSparseQR.hpp:没有此文件或目录”

我想安装一个需要(除其他外)SuiteSparse的程序。

我安装了 SuiteSparse -> 没有错误,

输入“cmake。”-> 没有错误

然后“制作”->[./././.]/build/../include/Array2D.h:38:48: 致命错误:SuiteSparseQR.hpp:没有此文件或目录

有人知道为什么吗?如果在安装 SuiteSparse 时没有安装它,可以/应该单独安装它吗?

答案1

实际位置是/usr/include/suitesparse/SuiteSparseQR.hpp

Array2D.h文件假定位置/usr/include/SuiteSparseQR.hpp

为了解决这个问题,

  1. ../include/Array2D.h在文本编辑器中打开该文件。

    nano ../include/Array2D.h
    
  2. 找到这条线

    \#include "SuiteSparseQR.hpp"    // for in-paint
    
  3. 将其更改为

    \#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

项目管理使用cmakemake开始编译。

相关内容