欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

/usr/bin/ld: cannot find -l*** 这里***可以指lapack等

发布时间:2023/12/2 编程问答 61 豆豆
生活随笔 收集整理的这篇文章主要介绍了 /usr/bin/ld: cannot find -l*** 这里***可以指lapack等 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在Linux安装编译过程中有时会出现在如下形式的错误:

/usr/bin/ld: cannot find -l***

这里表示编译过程中找不到以下库名:

lib+库名(即***)+.so

会发生这样的原因有以下三种情形:

  • 系统没有安装相对应的lib

  • 相对应的lib版本不对

  • lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)

  • 解决方法:

  • 先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
    若不正确改成正确的连结目标即可解决问题。
    例如将***.so.3 添加进去
  • ln -s ***.so.3 ***.so
  • 若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
  • sudo apt-get install lib***-dev

    参考:https://mnews.onlinedown.net/tutorial/80215.html
    https://blog.csdn.net/lql0716/article/details/54426670

    总结

    以上是生活随笔为你收集整理的/usr/bin/ld: cannot find -l*** 这里***可以指lapack等的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。