debug笔记—编译报错usr/bin/ld: cannot find -lfl 解决办法;yum 安装软件时,报错:No package XXX available 解决办法

问题1:

在编译GEOS-Chem中KPP时,出现问题:

usr/bin/ld: cannot find -lfl

原因:参考链接:https://www.royalchen.com/?p=2170

flex编译文件时提示:/usr/bin/ld: cannot find -lfl  或者是 /usr/bin/ld: cannot find -ll

系统缺少 libfl.a文件。

解决办法:CentOS下yum安装flex和flex-devel

1. sudo yum install flex

第一步比较容易成功

2. sudo yum install flex-devel

该步骤出现问题2:

安装flex-devel时报错:

No package flex-devel available 

可能原因:https://blog.csdn.net/jiangyue1210/article/details/86313079

(1)DNS问题;可以ping -p -c 3 www.baidu.com 测试网络连通性

(2)镜像连接错误;解决办法:https://www.cnblogs.com/xixihuang/p/5405188.html

安装epel-release扩展包后还是找不到flex-devel,解决办法

用安装epel-release的method2来安装flex-devel,即先下载flex-devel的rpm包,再进行安装:

下载网址:http://www.rpmfind.net/linux/rpm2html/search.php?query=flex-devel

(1) cd /tmp

把flex-devel-2.5.37-6.el7.x86_64.rpm放到/tmp下,网路通的话也可以直接在该目录下用wget

(2) sudo yum install flex-devel-2.5.37-6.el7.x86_64.rpm

此时,成功完成flex-devel的安装

再回去编译KPP,不出现报错。

 

 

 

 

 

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部