cannot find -l****问题的解决的方法
在ubuntu下编译C或cpp文件时,可能会出现找不到链接库的问题,其形式为:
cannot find -l****
这里的**通常是指的链接库。比方,刚刚装好opencv,依照网上教程一步步编译好了。最后依照教程想要编译一下/example/c下的样例试试,结果运行了
./build_all.sh
后,爆出一堆上面这样的错误。比方,我在自己电脑上出现的错误就是找不到下面库
cannot find -lcudart
cannot find -lnppc
cannot find -lnppi
cannot find -lnppc
cannot find -lnpps
这说明下面库文件链接有问题,也就是find后面的參数中,l的后面就是库文件的名字,只是须要手动在名字前补齐lib
libcudart
libnppc
libnppi
libnppc
libnpps
既然是lib文件链接有问题。简单了。这样的情况分两种
1、在usr/lib文件夹下有这些库文件
直接修复下面链接就可以。比如依次运行
ln -s lib***.so.6(某个数字) lib***.so
就可以
2、在usr/lib文件夹下没有这些文件
直接在系统根文件夹中依次搜索这些库文件,并使用
sudo cp 库文件名称 /usr/lib
命令将对应库文件复制到该文件夹中就可以
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架