转自: http://navyaijm.blog.51cto.com/blog/4647068/809424
通常在软件编译时出现的usr/bin/ld: cannot find -lxxx的错误,主要的原因是库文件并没有导入的ld检索目录中。
解决方式:
1。确认库文件是否存在,比如-l123, 在/usr/lib, /usr/local/lib,或者其他自定义的lib下有无lib123.so, 如果只是存在lib123.so.1,
那么可以通过ln -sv lib123.so.1 lib123.so,建立一个连接重建lib123.so.
2。检查/etc/ld.so.conf中的库文件路径是否正确,如果库文件不是使用系统路径,/usr/lib, /usr/local/lib, 那么必须在文件中加入。
3。ldconfig 重建ld.so.cache文件,ld的库文件检索目录存放文件。尤其刚刚编译安装的软件,必须运行ldconfig,才能将新安装的
库文件导入ld.so.cache.
4。测试,gcc -l123 --verbose.
本文出自 “为了梦想奋斗
” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/809424
分享到:
相关推荐
Linux编译静态链接出现:/usr/bin/ld: cannot find -lc. 将libc.a拷贝到usr/lib/中,问题得以解决。
当遇到"/usr/bin/ld: cannot find -lThreads"这样的错误提示时,这意味着链接器找不到指定的线程库。本文将深入探讨这个问题,并提供解决方法。 1. **CMakeLists.txt的正确配置** 当使用CMake作为构建工具时,我们...
/usr/bin/ld: cannot find -lxxx ``` 其中 `-lxxx` 表示链接器未能找到名为 `xxx` 的库。这些库通常是动态链接库 `.so` 文件,例如: - `/usr/bin/ld: cannot find -lc` - `/usr/bin/ld: cannot find -lltdl` - `/...
ubuntu18.04 , cuda10.0 编译darknet出现/usr/bin/ld: cannot find -lcuda cannot find -lcuda 意思是编译时未找到libcuda库。 首先查看Makefile这中cuda路径是否正确,即下面第四行lib路径 ifeq ($(GPU), 1) COMMON...
1,这是一个压缩文件,解压后名称应为libcuda.so,是...2,这个文件用于不具备cuda显卡的电脑在ubuntu平台配置gpgpu-sim时,绕过因为找不到lcuda而无法顺利编译的错误,将其放在/usr/local/cuda/lib64下即可解决问题。
usr/bin/ld: cannot find -lltdl /usr/bin/ld: cannot find -lmysqlclient httpd: Syntax error on line 57 of /etc/httpd/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/...
**正文** "CC2540 IO CODE" 是一个与CC2540微控制器相关的编程项目,主要涉及的是输入/输出(IO)代码。...在实际项目中,可能还需要考虑电源管理、射频通信、错误处理等多个方面,以实现完整的应用功能。
### 二、常见错误及解决方法 #### 1. 权限问题 在尝试执行编译脚本时,如`arm-elf-tools-20030314.sh`,用户可能会遇到权限不足的问题。解决方案是通过root权限执行命令,确保脚本可执行: ```bash su # 切换到...
# ./configure --host=arm-unknown-linux-uclibcgnueabi --prefix=/usr --disable-warnings LDFLAGS="-s" # ./configure --host=arm-unknown-linux-uclibcgnueabi --prefix=/usr --disable-warnings --disable-...
C语言编译器关于gnu/stubs-32.h文件的解决方法 在64位Linux系统下编译C语言程序时,可能会出现gnu/stubs-32.h文件不存在的错误,主要是因为缺少32位兼容包的原因。今天,我们就来探讨解决这个问题的方法。 首先,...
博客作者可能分享了他们在安装和使用protobuf-c时遇到的问题及解决方案,这对于初学者来说是非常有价值的资源。 总之,protobuf-c是C语言环境中对protobuf协议的实现,它的使用能让你在C项目中享受到高效、轻量级的...
在编译GCC时,如果遇到“/usr/bin/ld: cannot find -lz”的错误,意味着系统中缺少了LZ库的支持。LZ库是压缩和解压缩功能的重要组成部分,在GCC编译过程中起着不可或缺的作用。为了解决这个问题,可以通过以下步骤...
### 错误四:`/usr/bin/ld: cannot find -lz` #### 解决方案: 该错误提示ld链接器未能找到zlib库,可通过安装`lib32z1-dev`来解决。 ```bash sudo apt-get install lib32z1-dev ``` 此命令将安装32位版本的zlib库...
#### 错误4:`/usr/bin/ld: cannot find -lz` **错误描述**:链接器在尝试链接时找不到 zlib 库。 **解决方法**:安装32位版本的 zlib 开发库 `lib32z1-dev`。 ``` sudo apt-get install lib32z1-dev ``` #### 错误...
标题中的"ERROR: Cannot chcon libjvm.so 日志"是一个错误消息,通常在Linux环境中出现,这涉及到安全标识上下文转换(chcon)命令,用于改变文件或目录的安全上下文,这是 SELinux(安全增强型Linux)系统的一个...
3d gpu渲染管线基础知识,为了方便网页抓取保存上传
银河麒麟、统信服务器安装oracle19c时需要的文件(提示so文件不存在时使用的)需要放到/usr/lib64/目录下 解决 /usr/bin/ld: 找不到 -lclntshcore
本文将详细解析Redis的安装过程,并针对出现的错误提供解决方案。 首先,我们从Redis官方网站下载稳定版的Redis源码包,例如这里选择了6.0.1版本。下载完成后,通过以下步骤进行安装: 1. 安装必要的编译工具:`...
TensorRT开源软件此存储库包含NVIDIA TensorRT的开源软件(OSS)组件。 其中包括TensorRT插件和解析器(Caffe和ONNX)的源代码,以及示例应用程序TensorRT开源软件。此存储库包含NVIDIA TensorRT的开源软件(OSS)...
/usr/bin/ld: cannot find -ljemalloc collect2: error: ld returned 1 exit statu 解决 curl -O http://www.canonware.com/download/jemalloc/jemalloc-4.0.4.tar.bz2 tar -jxvf jemalloc-4.0.4.tar.bz2 cd ...