/bin/ld: cannot find -lcolamd

发布时间 2023-11-11 18:01:25作者: 小鲨鱼2018

 

001、make编译报错:/bin/ld: cannot find -lcolamd

 

002、查找该文件

(py38) [root@pc1 Augustus-3.5.0]# find / -name "libcolamd.so"             ## 系统上不存在该文件; 那么解决的话就应该安装, 但是安装什么呢?

 

003、在其他机器上查找该文件

(base) [b20223040323@admin1 ~]$ find ~ -name "libcolamd.so"         ## 在其他机器上查找该文件; 能否查到全靠运气; 根据路径判断要安装的组件貌似是箭头所指

 

004、在缺乏 libcolamd.so库的机器上查找该组件

(py38) [root@pc1 Augustus-3.5.0]# yum list | grep "suitesparse"      ## 查找相关组件,还真有

 

005、安装相关的组件

(py38) [root@pc1 Augustus-3.5.0]# yum install suitesparse* -y

 

006、查找此刻是否有库文件

(py38) [root@pc1 Augustus-3.5.0]# find / -name "libcolamd.so"      ## yes, 说明安装生效

 

007、再次make编译测试

(py38) [root@pc1 Augustus-3.5.0]# make    ## 上述报错提醒消失, 但是出现了新问题

 。