cannot find -lcudart

举报
风吹稻花香 发表于 2021/06/05 00:10:23 2021/06/05
【摘要】 解决: sudo ln -s /usr/local/cuda/lib64/libcudart.so /usr/lib/libcudart.so 解决/usr/bin/ld: cannot find -lxxx 问题(注意这里的-l,so文件时没有了) 其命名规则是:lib+库名(即xxx)+.so。 举例:问题: /usr/bin/ld: 找不到  cann...

解决:
sudo ln -s /usr/local/cuda/lib64/libcudart.so /usr/lib/libcudart.so


解决/usr/bin/ld: cannot find -lxxx 问题(注意这里的-l,so文件时没有了)
其命名规则是:lib+库名(即xxx)+.so。

举例:问题:
/usr/bin/ld: 找不到  cannot find -lnppc
/usr/bin/ld: 找不到 -lnppi
/usr/bin/ld: 找不到 -lnpps
/usr/bin/ld: 找不到 -lcufft



sudo ln -s /usr/local/cuda/lib64/libnppc.so /usr/lib/libnppc.so
sudo ln -s /usr/local/cuda/lib64/libnppi.so /usr/lib/libnppi.so
sudo ln -s /usr/local/cuda/lib64/libnpps.so /usr/lib/libnpps.so
sudo ln -s /usr/local/cuda/lib64/libcufft.so /usr/lib/libcufft.so



顺便提一下:
Linux下 ln 命令详解
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。

这个命令最常用的参数是-s,具体用法是:
sudo ln -s 源文件 目标文件

 

举例:
当前目录是/local,而我经常要访问/usr/local/linux/work
那么我就可以使用在local下建立一个文件linkwork,
然后sudo ln -s /usr/local/linux/work  /local/linkwork
即建立两者之间的链接。

 

删除链接
rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/
那么上面我就是rm -rf   /local/linkwork

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。
  在硬链接的情况下,参数中的“目标”被链接至[链接名]。如果[链接名]是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件, 链接文件和被链接文件的内容完全相同。如果[链接名]为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数 必须为目录。
  如果给ln命令加上- s选项,则建立符号链接。如果[链接名]已经存在但不是目录,将不做链接。[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果[链接名]是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/54342176

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。