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

命令将相应库文件拷贝到该目录中即可

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 05:42:29

cannot find -l****问题的解决办法的相关文章

Android之Error: 'L' is not a valid file-based resource name character解决办法

1.问题 [html] view plain copy Error:Execution failed for task ':mergeBYODReleaseResources'.> /home/chenyu/Android_dev/sangfor/yangzhoushizhenghu/20161229_M7.3_R3/EMM/Source/Android/aWork/res/drawable-mdpi/LOGO.png: Error: 'L' is not a valid file-based 

wamp中修改后mysq数据库l闪退无法登陆解决办法

WampServer安装后密码是空的, 修改一般有三种方式: 一是通过phpMyAdmin直接修改: 二是使用WAMP的MySql控制台修改. 三是重置密码 第一种: 1.在phpMyAdmin界面中点击[用户],将用户概况中的所有用户名为[root] 用户的密码都改为[要修改的密码]. 修改是点击[编辑权限],设置密码即可. 2.在目录wamp\apps下找到phpmyadmin文件夹下的[config.inc.php]文件, 修改[$cfg['Servers'][$i]['password'

c#中字符串显示上标和下标解决办法

由于工作的需求,需要在word中插入带入带有上标和下标的字符串,比如这样的一个字符串:SO?²?(mg/L).在网上搜了好久,终是摸索出点思路. 解决办法:使用转义字符加Unicode的HexEntity就可以实现了.比如定义一个SO?²?(mg/L)这样的字符串如下:"SO\x2084\x00B2\x207B(mg/L)".其中x2084为 ?(注意:此处为4的下标) 的Unicode HexEntity,x00B2为 ²(注意:此处为2的上标) 的Unicode HexEntity

[Apache]apache2不能启动的解决办法(提示could not bind to address 0.0.0.0:80)

昨晚重装了电脑,原来装的是win2003,后来中毒后杀完毒还能用就继续用着,只是运行不了新安装的软件,后来实在没办法才重装了XP,但是装完出现一个问题,系统居然装在了L盘,原来的D盘到J盘依此类推往前进了一位即从C盘到I盘~~原来的xampp装在了D盘,现在变成了C盘,打开XAMPP-Control面板,启动不了apache,后来想起apache/conf/httpd.conf里面的设置有问题,于是把所有的路径有关的设置都由原来的D:改为C:,发现还是不行,于是运行apache_start.ba

中兴U960E修改系统文件导致无法开机的解决办法

中兴的手机开启飞行模式时不能开启wifi,用惯了三星手机之后真的不习惯这一点.昨晚躺着床上终于忍受不了,照着网上的教程修改了一下.教程复制如下:------------------------------------------------------------------------------------------------------[转]中兴的手机开启飞行模式时无法开启WIFI.蓝牙很蛋疼!我喜欢开飞行,但却还会用手机开WIFI上会网.玩游戏1.手机安装RE管理器:2.手机安装SQ

当移动硬盘识别盘符并变成RAW打不开的解决办法

今天我的西部数据移动硬盘打不开了,里面好照片和软件还有视频,心想这下打不开可是不行,原因是昨天我把移动硬盘从这个电脑拔到别的电脑上插了,今天插到自己的电脑上就打不开了,插回昨天的电脑也打不开了,今天魅力网络亲身经历告诉大家解决办法. 这种问题症状是:电脑上显示磁盘符,但打不开了,也不显示磁盘容量 感觉打开我的电脑也卡很多. 解决办法:首先邮件我的电脑管理--磁盘管理---看一下是否显示这个移动硬盘--容量和磁盘系统是否显示---一般win7win10 会显示磁盘系统 我的win10显示磁盘系统跟

Xcode常见报错解决办法

这里总结了几个常见的Xcode报错以及解决办法,希望对大家学习Xcodehttp://www.maiziedu.com/course/234/有所帮助. 1. 死存储问题 CocoaChina CocoaChina CocoaChina 这个问题上篇文章提到过,之所以重新罗列出来,是因为这个问题也挺常见的.导致这个问题的原因是,当我们对某个对象直接赋值之后,如果包含这个对象的方法立马就结束了,那么这个对象就会被自动释放,但是我们本身根本还没有用到它,所以就形成了一个死存储代码,这个赋值语句其实也

linux no space left on device的解决办法(iNode满导致)

今天在腾讯云的服务器被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% 继续查找原因,发现是iNode已满,即没有索引空间 这就好办了,首先定位哪个目录占用iNode最多,命令如下: find */ ! -type l | cut -d / -f 1 | uniq -c 定位完成,清理目录,整个世界都清净了 linux no space left on device的解决办法(iNode满导致),布布扣,b

Exchange2007升级到2010是遇到错误 解决办法分享

现有的exchange 2007服务器,现在安装了exchange2010,到安装邮箱角色时报错,请各位帮忙看下,报错信息如下: 最佳方法:如果AD中对注册表有禁用的,请先取消注册表的禁用设置 然后更新域:gpupdate /force 处理方法一: Delete Database from ADSIEdit. Adsiedit.msc>>>Configuration>>> Services>>>Organisation>>>Admi