`

linux运行程序时依赖的库找不到

阅读更多
linux下运行程序时经常找不到依赖的一些第三方库的.so文件,这个问题怎么解决呢?
对于经常使用的库,应该将其目录加到以下文件里面:/etc/ld.so.conf。
在Ubuntu10里,/etc/ld.so.conf的内容是包含/etc/ld.so.conf.d/的所有扩展名为.conf的文件,所以需要建立一个.conf文件在这个目录底下,例如:
cd /etc/ld.so.conf.d/
sudo vi qt4.ld.conf

编辑内容为/opt/qtsdk...../qt/lib
存盘退出。
之后调用ldconfig.

另外一个办法就是在~/.bashrc里面export LD_LIBRARY_PATH了
分享到:
评论

相关推荐

    linux下mediainfo和依赖库文件

    在Linux系统中,动态链接库可以在程序运行时被加载,而不是在编译时嵌入到可执行文件中,这样可以节省磁盘空间并便于库的更新。 2. `libzen.so.0`:这是另一个必要的库文件,可能包含了`Mediainfo`依赖的特定功能或...

    linux 查看程序运行找不到库的问题(设置环境变量)

    当遇到“程序运行找不到库”的问题时,通常是因为所需的动态链接库(.so文件)没有被正确地定位到。解决这个问题的一个关键方法是设置或调整系统的环境变量,特别是`LD_LIBRARY_PATH`。本文将详细介绍如何在Ubuntu...

    linux下的PDAL库及依赖的库

    5. **编译过程**:由于PDAL及其依赖库涉及到复杂的编译配置,包括安装开发工具、设置路径、解决依赖关系等,因此在Linux下编译可能较为复杂。通常需要安装如`cmake`、`boost`、`libxml2`等额外库,以及正确配置编译...

    arm-none-linux opencv 交叉编译所需依赖库

    注意,交叉编译过程中可能会遇到各种问题,比如库版本兼容性、链接错误、头文件找不到等。解决这些问题通常需要仔细阅读文档、调整配置参数以及对编译过程有深入的理解。对于初学者来说,这可能是一个挑战,但一旦...

    linux静态库与动态库

    当程序依赖多个库或开发包时,可以使用`xxx-config --libs --cflags`获取所需的编译和链接参数,例如`gtk-config --libs --cflags`。另外,`pkg-config`工具提供了一种更方便的方式,可以列出所有可用的包,并在编译...

    gdal 相关的依赖库文件

    在安装和使用GDAL时,常常需要一系列的依赖库来确保其正常运行。这些依赖库涵盖了从数据读取、处理到图形渲染等多个方面。以下是对GDAL依赖库文件及其相关知识点的详细解释: 1. **投影系统库** - GDAL需要一个投影...

    linux nginx依赖包

    为了在Linux系统上顺利安装和运行Nginx,需要依赖一些基础的软件包。这里提到的几个文件是Nginx构建过程中必不可少的组件: 1. **libtool-2.4.2.tar.gz**:Libtool是一个用于管理和构建共享库的工具,它可以帮助...

    linux 动态库静态库

    静态库在编译时会被链接到目标程序中,形成一个完整的可执行文件,不依赖于系统中的动态库。静态库文件通常以`.a`为扩展名。创建静态库的流程与动态库类似,但不需要最后一步生成动态库。使用静态库的程序在运行时...

    linux静态库和动态库

    - **依赖性强**:应用程序依赖于特定版本的动态库,如果系统上没有相应的库或者版本不匹配,程序可能无法正常运行。 - **性能开销**:动态链接需要额外的时间来加载和解析库。 #### 四、动态链接过程 当程序使用...

    linux qt 动态链接库

    5. **运行时错误**:如出现`libqt5core.so.5: cannot open shared object file: No such file or directory`这样的错误,表明系统找不到相应的动态库。这通常是因为库未正确安装,或者库路径未配置好。 6. **调试...

    05-rpath解决so动态库依赖1

    当发现`ldd`显示某个库找不到时,我们需要检查`RPATH`。可以使用`readelf -d`命令查看动态库的`RPATH`信息。如果`RPATH`中没有缺失的库,可以尝试使用`locate`命令全局搜索库文件,找到正确的路径。 在修复`so`库...

    动态库静态库测试依赖问题的demo

    - 静态库:由于库代码已包含在可执行文件中,不存在运行时找不到库的问题。但如果有库的更新,需要重新编译链接静态库的全部程序。 **2. 运行效率**: - 动态库:因为多个程序可以共享同一动态库,内存占用相对较...

    delphi编写so库,及调用实例,linux下运行,Deepin系统

    // 处理找不到符号的错误 } // 调用Delphi函数 myFunction(); // 关闭库句柄 dlclose(handle); ``` 通过这种方式,Delphi编写的.so库可以在Linux环境下,包括Deepin操作系统,被其他程序调用。这个过程涉及到了...

    Linux下的C++标准库

    标题"Linux下的C++标准库"指向的核心知识点是Linux系统中C++程序依赖于`libstdc++`库来运行。这个库包含了C++标准模板库(Standard Template Library,简称STL),以及C++标准库的实现。STL包括了如向量(vector)、...

    linux下独立程序执行php文件

    这里提到的"snail007-phprunner-0ce9948"可能是一个专为此目的编写的特定工具,允许你在不依赖系统PHP解释器的情况下运行PHP代码。下面将详细讨论如何实现这一功能以及相关的技术知识点。 首先,了解PHP的运行机制...

    linux应用程序启动动态库加载问题.docx

    - **硬件不兼容**:虽然硬件架构兼容性最初被排除,但不同CPU架构的库可能有不同的版本或配置,导致找不到相应的库。 - **环境配置差异**:内部测试环境与客户环境的库配置不同,可能缺少特定的库路径或者库版本不...

    Linux下编译的pcl库

    描述中提到,这个压缩包可能包含了大量的.so动态链接库文件,这是Linux系统下的可执行文件,用于程序运行时加载所需的函数和数据。由于库的大小超过3GB,表明PCL包含了许多模块和功能。编译PCL库通常需要较长的时间...

    深入分析Windows和Linux动态库应用异同 动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。

    本文旨在深入探讨Windows与Linux两种操作系统下的动态库技术,并详细介绍如何将使用Visual C++编写的动态库移植到Linux平台。 #### 二、Windows与Linux动态库技术分析 ##### 2.1 Windows动态库技术 在Windows操作...

    linux pthread libc静态库

    静态库是一种将所有依赖的代码都包含在目标文件或可执行文件中的库,这意味着在运行程序时不需要额外的库文件。这种编译方式的好处是可移植性强,因为所有依赖都在一个文件中;但缺点是生成的可执行文件较大,且更新...

Global site tag (gtag.js) - Google Analytics