/usr/bin/ld: cannot find -l<nameOfTheLibrary>

在编译程序报了如下错误:/usr/bin/ld: cannot find -lmtcr_ul: No such file or directory
他的命名规则时"l+nameOfTheLibrary",所以我缺少一个mtcr_ul相关的库

问题原因

根本原因:还是某一个lib库文件不存在,你可以通过ld查看他需要什么库文件:
/usr/bin/ld -lmtcr_ul --verbose

==================================================
ld: mode aarch64linux
attempt to open /usr/local/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/local/lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /usr/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /usr/local/lib/libmtcr_ul.so failed
attempt to open /usr/local/lib/libmtcr_ul.a failed
attempt to open /lib/libmtcr_ul.so failed
attempt to open /lib/libmtcr_ul.a failed
attempt to open /usr/lib/libmtcr_ul.so failed
attempt to open /usr/lib/libmtcr_ul.a failed
attempt to open /usr/aarch64-linux-gnu/lib/libmtcr_ul.so failed
attempt to open /usr/aarch64-linux-gnu/lib/libmtcr_ul.a failed
ld: cannot find -lmtcr_ul: No such file or directory
attempt to open /usr/local/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/local/lib/aarch64-linux-gnu/mtcr_ul.a failed
attempt to open /lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /lib/aarch64-linux-gnu/mtcr_ul.a failed
attempt to open /usr/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/lib/aarch64-linux-gnu/mtcr_ul.a failed
attempt to open /usr/local/lib/libmtcr_ul.so failed
attempt to open /usr/local/lib/mtcr_ul.a failed
attempt to open /lib/libmtcr_ul.so failed
attempt to open /lib/mtcr_ul.a failed
attempt to open /usr/lib/libmtcr_ul.so failed
attempt to open /usr/lib/mtcr_ul.a failed
attempt to open /usr/aarch64-linux-gnu/lib/libmtcr_ul.so failed
attempt to open /usr/aarch64-linux-gnu/lib/mtcr_ul.a failed

这些lib库文件只要有一个就行,或者你有其他版本的库 可以做一下软链接

解决办法

解1

解决办法的话,找一个有这个库文件的机器,拷贝一份文件过来:比如在另外一台机器上

==================================================
ld: mode aarch64linux
attempt to open /usr/local/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/local/lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /usr/lib/aarch64-linux-gnu/libmtcr_ul.so failed
attempt to open /usr/lib/aarch64-linux-gnu/libmtcr_ul.a failed
attempt to open /usr/local/lib/libmtcr_ul.so failed
attempt to open /usr/local/lib/libmtcr_ul.a failed
attempt to open /lib/libmtcr_ul.so failed
attempt to open /lib/libmtcr_ul.a succeeded
/lib/libmtcr_ul.a

把/lib/libmtcr_ul.a拷贝到缺失的这个文件夹下就行

解2

找到这个库文件所属于哪个软件包

dpkg -S /lib/libmtcr_ul.a

或者直接google,找到后,直接apt install就好

但是有很多都找不到[捂脸哭]

解3

如果本机有相关软件包的话,可以做一下软链接

综上 第一个种方法最靠谱,但是得找一台有该软件包的环境。。。。。。

参考:
https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/324483.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

林更新博士之路星途璀璨再启航

林更新:博士之路,星途璀璨再启航在这个充满机遇与挑战的时代,有一位演员以其出色的演技和不懈的努力,赢得了无数观众的喜爱。他,就是林更新。今日,一条消息如重磅炸弹般在娱乐圈炸开,让无数粉丝…

Android Studio(AS)使用别人的项目与gradle包并运行项目

一、问题描述 在进行AS开发时,我们可能会使用到别人的项目,但发现别人把项目发给我们后会发现gradle项目同步失败o(≧口≦)o,此时计有三: 1.横行霸道、豪取抢夺:直接空降到项目人那里,强他的电脑占为己有…

Mac电脑安装打开APP显示问题已损坏 问题解决

当MAC电脑安装完软件打开时,显示文件已损坏,无法打开。搜了很多教程终于找到解决方案,记录下方便以后再用。 我的mac电脑是intel芯片的,如果你遇到这个问题,可以参考我的这个方案。 1.首先当打开软件后出现 “xx软件已…

PG 检查点管理与Oracle的比较

之前介绍过,在任何数据库中,一条DML操作执行都需要在内存中执行,但当操作越来越多,总有时候内存会写满,这时候就需要把内存中的块写入到磁盘,释放内存,保存数据。 写入到磁盘这一步,…

PHP高级教程

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:PHP 📚参考教程:菜鸟\编程网❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、PHP 多维数组 二、PHP date(&#…

pyqt 按钮常用格式Qss设置

pyqt 按钮常用格式Qss设置 QSS介绍按钮常用的QSS设置效果代码 QSS介绍 Qt Style Sheets (QSS) 是 Qt 框架中用于定制应用程序界面样式的一种语言。它类似于网页开发中的 CSS(Cascading Style Sheets),但专门为 Qt 应用程序设计。使用 QSS&am…

Sora惊艳亮相:AI技术掀起创作革命,影视产业迎来新风貌!

Sora平台近期发布了名为"Sora首次印象"的更新,为用户带来了令人瞩目的变化。该更新不仅展示了Sora平台的发展方向,还介绍了其在电影制作、广告宣传等领域的潜在应用。 同时,Sora的首席执行官Sam Altman与好莱坞影视工作室进行了会…

Nginx Location配置详解

目录 一、Location语法结构1、语法结构说明2、各个标识的含义和优先级3、配置请求的根目录4、替换请求的uri 二、Location具体示例1、精确匹配2、正则匹配3、常规字符串匹配 三、调试Location的小技巧 一、Location语法结构 1、语法结构说明 在Nginx官方文档中定义的location…

Linux进程——Linux下常见的进程状态

前言:在进程学习这一块,我们主要学习的就是PCB这个进程控制块,而PBC就是用来描述进程的结构体,而进程状态就是PCB结构体中的一个变量。 本篇主要内容: 操作系统中的进程状态Linux下的进程状态 在开始之前,我…

C++细节,可能存在的隐患,面试题03

文章目录 11. C编译过程12. const vs #define12.1. 全局const vs 局部const 13. C内存分区14. C变量作用域14.1. 常量 vs 全局变量 vs 静态变量 15. C类型转换16. 函数指针17. 悬空指针 vs 野指针18. 为什么使用空指针,建议使用nullptr而不是NULL? 11. C…

噪声嵌入提升语言模型微调性能

在自然语言处理(NLP)的快速发展中,大模型(LLMs)的微调技术一直是研究的热点。最近,一篇名为《NEFTUNE: NOISY EMBEDDINGS IMPROVE INSTRUCTION FINETUNING》的论文提出了一种新颖的方法,通过在训…

Gitlab搭建

Gitlab搭建 一.gitlab安装二.gitlab安装目录三.gitlab常用命令汇总四.gitlab访问测试1.登录gitlab2.配置默认访问密码3.登陆自己创建的账户 五.gitlab图形化操作1.gitlab关闭自动注册2.gitlab免密登录3.gitlab创建项目4.使用管理员创建账户5.gitlab 添加邮箱设置5.1开启SMTP功能…

【直观对比】RTX3090和RTX4090的计算能力的参数对比

1. 引言 随着大模型的火热,越来越多的人希望可以购买一个硬件进行大模型的推理,特别是在3090和4090显卡的对比上,需求比较大。目前已有的显卡对比,大多面向于高端的A/H100或者800系列的对比和分析,如图所示。 项目A1…

Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory

文章目录 Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory摘要方法实验结果 Minimal-Supervised Medical Image Segmentation via Vector Quantization Memory 摘要 辅助重构分支:该分支通过提供额外的监督并产生学习视觉表示所需…

ios实现拍摄视频与显示在界面上

1、添加录音和拍摄权限 NSMicrophoneUsageDescription Privacy - Camera Usage Description 2、代码 #import "ViewController.h" #import <AVFoundation/AVFoundation.h> #import <MobileCoreServices/MobileCoreServices.h>// 接下来是你的 ViewCont…

nginx--tcp负载均衡

mysql负载均衡 安装mysql yum install -y mariadb-server systemctl start mariadb systemctl enable mariadb ss -ntl创建数据库并授权 MariaDB [(none)]> create database wordpress; Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> grant all privileges o…

快速搭建webase-front并且部署合约

PS: 因为我开发时候要用到fisco和webase-front,避免官方文档粘贴, 因此直接整理下面的笔记。开发的时候,好粘贴。1.搭建4节点联盟链 前提 curl 一种命令行工具 apt install -y openssl curl创建操作目录, 下载安装脚本 cd ~ && mkdir -p fisco && cd fisco…

uniapp百度地图聚合

// loadBMap.js ak 百度key export default function loadBMap(ak) {return new Promise((resolve, reject) > {//聚合API依赖基础库,因此先加载基础库再加载聚合APIasyncLoadBaiduJs(ak).then(() > {// 调用加载第三方组件js公共方法加载其他资源库// 加载聚合API// Ma…

《ESP8266通信指南》15-MQTT连接、订阅MQTT主题并打印消息(基于Lua|适合新手|非常简单)

往期 《ESP8266通信指南》14-连接WIFI&#xff08;基于Lua&#xff09;-CSDN博客 《ESP8266通信指南》13-Lua 简单入门&#xff08;打印数据&#xff09;-CSDN博客 《ESP8266通信指南》12-Lua 固件烧录-CSDN博客 《ESP8266通信指南》11-Lua开发环境配置-CSDN博客 《ESP826…

JUC下CountDownLatch详解

详细介绍 CountDownLatch是Java并发包java.util.concurrent中提供的一个同步工具类&#xff0c;它允许一个或多个线程等待其他线程完成操作后再继续执行。这个工具类基于一个计数器&#xff0c;计数器的初始值可以由构造函数设定。线程调用countDown()方法会将计数器减1&#x…