/bin/ld: cannot find -lcolamd
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 ## 上述报错提醒消失, 但是出现了新问题

。

浙公网安备 33010602011771号