解决/usr/bin/ld: cannot find -lxxx 问题

Python多版本共存指南:用CMD命令一键切换3.6和3.8解释器(含pip使用技巧) 本文详细介绍了在Windows CMD环境下实现Python多版本(如3.6和3.8)共存与一键切换的完整方案。通过文件重命名策略、环境变量优化和自定义脚本,开发者可快速切换Python解释器版本,并管理各版本独立的pip依赖库,确保项目环境隔离与兼容性。 阅读详情

感谢文章的主人:http://blog.chinaunix.net/uid-354915-id-3573647.html

今天编译程序遇到:/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lxml2
网上查询,记录如下:
解决/usr/bin/ld: cannot find -lxxx 问题
问题:
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx 
这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc 
/usr/bin/ld: cannot find -lltdl 
/usr/bin/ld: cannot find -lXtst 
其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。
会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确,若不正确改成正确的连结目标即可解决问题。
(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。
(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB 
以Ubuntu为例:
先搜寻相对应的LIB再进行安装的作业如:
apt-cache search libc-dev
apt-cache search libltdl-dev 
apt-cache search libXtst-dev
实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst
经检查后发现是:
lib(.so档)的symbolic link 不正确
解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so
如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落 本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。 阅读详情

相关推荐

AutoSAR EcuM系列01- EcuM模块的功能概述和变体类型

在【ECU的软硬件架构】文章中我们了解ECU的功能和组成,那么ECU具体是怎么启动的呢?我们知道,AutoSAR标准架构有三层,即APPL应用层、RTE层和BSW层。而这些层又被进一步划分为更多单独的组件,如BSW层可能有80多个组件。在ECU启动时,这些组件必须相互交互,有时也必须以某种顺序交互。这些组件的启动顺序由ECU管理器模块EcuM处理。EcuM负责整个ECU的初始化和去初始化,包括对一些系统模块如。......

1735

linux 相关问题

linux 相关问题

eJohnLv的专栏 1761

Yolov5自定义图片训练测试及模型调优(详细过程)

Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果

HowieXue 薛永浩的博客 10万+

报错/usr/bin/ld: 找不到 -lmsc

报错/usr/bin/ld: 找不到 -lmsc1.问题描述2.解决办法 1.问题描述 ubuntu16.04+kinetic跑语音识别时catkin_make出现的问题 Linking CXX executable /home/tanhui/catkin_ws/devel/lib/rob ot_voice/voice_assistant /usr/bin/ld: 找不到 -lmsc collect2: error: ld returned 1 exit status robot_perception/ro

Matataya的博客 1306

linux找不到bin文件,linux下 /usr/bin/ld: 找不到 -ldhnetsdk的解决方法

linux下使用Qt编译程序的时候,安装了程序自带的链接库之后,仍然上报这个错误,发现系统上报这个错误:/usr/bin/ld: 找不到 -ldhnetsdk经过仔细的定位,终于解决了,这里把思路梳理一下,做个总结。1)找到本地的libGL.so文件路径 ,在终端执行:locatelibdhnetsdk.so 命令;/usr/local/ahuasdk/libdhnetsdk.so2)建立链...

weixin_39683368的博客 4179

/usr/bin/ld: cannot find -lc错误原因及解决方法

在运行链接例子时,在使用链接**时出现以下错误找不到-lccollect2错误ld返回1。

weixin_61635597的博客 1万+

ubuntu下编译程序时,/usr/bin/ld: 找不到 -lmsc

ubuntu下编译程序时,/usr/bin/ld: 找不到 -lmsc 这是由于ubuntu库中没有这个库文件,一般显示 -lxxx 就是缺的 libxxx.so文件(.a是静态文件,.so是动态文件)。像我这个问题就是缺少libmsc.so文件,但是我这个直接在ubuntu命令中找不到,所以需要自己下载第三方库,然后把他复印到对应的/usr/lib目录下就能解决了。 ...

weixin_43139923的博客 6895

解决usr/bin/ld: cannot find -lxxx问题

linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。 注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。。 一般出现这种错误有以下几种原因: 1.系统缺乏对应的库文件2.版本不对应; 3.库文件的链接错误; 4.库文件路径设置问题...

drzeno的博客 4万+

解决/usr/bin/ld: cannot find -lxxx 问题合集

解决/usr/bin/ld: cannot find -lxxx  (2011-05-15 15:09:20) 转载▼ 标签:  it   解决/usr/bin/ld: cannot find -lxxx 问题 (2010-10-21 16:55:44) cannot find -lxxx" title="解决/usr/b

longlongago7777的专栏 1965

解决 /usr/bin/ld:cannot find -lxxx 问题

编译软件时,经常遇到/usr/bin/ld:cannot find -lxxx报错,其报错原因就是gcc在搜索路径下找不到xxx库文件。 1. 问题分析 楼主在编译软件时,出现了如下报错: ```bash /usr/bin/ld: cannot find -lf77blas /usr/bin/ld: cannot find -latlas collect2: error: ld returned 1 exit status ``` 报错信息的意思是,gcc在搜索路径中找不到 libf77blas.so、li

ocean_1996的博客 1万+

Gcc编译 /usr/bin/ld: cannot find -lxxx问题解决

Linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx意思是编译过程找不到对应库文件。其中,-lxxx表示链接库文件 libxxx.so。 注:有时候,由于库文件是编译过程临时生成的,如果前面出错也会导致出现这种情况,下面针对的是由于本机系统环境缺失而引起的。 一般出现这种错误有以下几种原因: 1.系统缺乏对应的库文件2.版本不对应

昕*water的博客 7万+

/usr/bin/ld: cannot find -lxxx 问题 解决方法总结

最近在做毕设的收尾工作,很多程序都要部署到linux下来运行,遇到了挺多问题,昨天就集中性遇到了 在编译应用时,遇到了 /usr/bin/ld: cannot find -lxxx 这种情况是系统找不到对应的库文件,其中,-lxxx表示链接库文件 libxxx.so。 其命名规则是:lib+库名(即xxx)+.so。 会发生这样的原因有以下三种情形:1 系统没有安装相对应的lib2...

weixin_30246221的博客 697

/usr/bin/ld: 找不到 -lmsc----解决方案

系统的默认搜索依赖库路径为,/usr/local/lib 在camkelists.txt文件中对可执行文件链接libmsc.so add_executable(iat_publish src/iat_publish.cpp src/speech_recognizer.c src/linuxrec.c) target_link_libraries( ...

anlaiji6783的博客 5756

错误-解决/usr/bin/ld: cannot find -lxxx 问题者打不开共享库找不到该文件

遇到打不开共享库的问题,可以从以下角度去解决 1、强行将路径写进去 2、路径写进去不行的话,在~/.bashrc中,导入export环境变量,LD_LIBRARY_PATH 3、在/etc/ld.so.conf/目录下,添加该文件的路径,首先命令行输入locate package,定位软件包的位置,然后找个.conf文件,将路径加进去之后,重新sudo ldconfig 运行时动态库的搜索路径的先后顺序是: 1.编译目标代码时指定的动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索

Ubuntu18.04局域网共享文件夹,实现win7和Ubuntu本地访问 1114

解决Linux系统下,“/usr/bin/ld: 找不到 -lXXX问题

本文以Xxf86vm库作为例子,遇到不同的库直接替换这个库的名字就行。1、首先先找电脑上是否下载了这个库。2、电脑上如果已经下载过这个库,就会出现这个库的路径名,选择一个用软链接将两者链接起来【第二个单词是ln,不是大写的i,是小写的L】,问题解决了。意思是找不到名为Xxf86vm的库,库的名字应该是Xxf86vm.so,命名规则是libXxf86vm.so。有可能会出现找不到“locate”的问题,按照提示安装就行,然后再找这个库。3、电脑上如果没有下载这个库,就需要下载。

zhouii的博客 8114

linux /usr/bin/ld cannot find 解决

问题: 在linux环境编译应用程式lib的source code时常常会出现如下的错误讯息: /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如:

mzwang123的专栏 7万+

/usr/bin/ld: cannot find -l* 错误的解决方法

/usr/bin/ld: cannot find -l*  分析错误: -l*表示的是一个库文件,比如:lib*.so 出现这个错误,表示在“/usr/lib/”中找不到这个库文件: ①不存在该库文件。 ②存在该库文件的其他版本。比如:lib*.so.10.0.1 解决方法: ①安装含有该库文件的软件,并将该库文件复制者创建软链接到“/usr/lib/”中。 ②找

伟仔的博客 7930

setup-3.9.1-Crx4Chrome.com.crx

谷歌浏览器插件,方便开发利器。

动手学深度学习-pytorch-官方V2.pdf

动手学深度学习-pytorch-官方V2.pdf

上一篇: 在ubuntu10.4服务器版本下安装vsftp
下一篇: Linux下vsftp的安装和配置方法
bush2582
博客等级 码龄16年 23粉丝 21原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值