`
james23dier
  • 浏览: 530121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

no version information available动态链接库出错

阅读更多

      今天安装一个软件,使用了libz.so.1这样一个动态链接库,编译时没有问题,但是运行时总是提示:libz.so.1:no version information available(...required),其中。。。为安装软件的名称。google一上午没有解决问题,最后实在没有办法,请教老大,两分钟搞定。

      原来这是因为编译时使用的makefile中引用的动态链接库和实际运行时使用的动态链接库不同造成的。可以通过

ldd application_path/executable查看可执行文件的动态链接库,然后与makefile文件中的动态链接库对比不是一个链接库,因此在$LD_LIBRARY_PATH中添加makefile中引用的动态链接库所在路径path加入到LD_LIBRARY_PATH中:export LD_LIBRARY_PATH=path:$LD_LIBRARY_PATH。这样运行时就会首先查找path中的动态链接库从而找到正确的动态链接库,程序也恢复正常。

分享到:
评论

相关推荐

    dbus-1.13.10.tar.xz

    麒麟系统运行软件报错:/usr/lib64/libdbus-1.so.3: no version information available (required by /.../lib/libQt5WebEngineCore.so.5) 无需编译,直接用的so库

    无法定位程序输入点AssocGetPerceivedType于动态链接库解决方法

    无法定位程序输入点AssocGetPerceivedType于动态链接库解决方法 无法定位程序输入点AssocGetPerceivedType于动态链接库解决方法是指在Windows操作系统中遇到的一个常见问题。当用户尝试访问某个文件或文件夹时,...

    Qt如何使用lib库封装界面一(Qt5动态链接库创建和使用)

    在Qt Creator中,选择"New Project" -> "Qt" -> "Library" -> "Qt Library",然后选择动态库(Dynamic Library)。在这个例子中,我们创建了一个名为"testlib"的项目。 在testlib项目中,我们将编写封装界面的相关...

    java调用C++动态链接库dll接口

    本项目涉及的"java调用C++动态链接库dll接口"是解决这种跨语言交互问题的一种方法,主要利用了Java Native Interface(JNA)这一技术。 JNA是Java平台的标准库,它允许Java代码直接调用本机库(如DLL或.so文件)的...

    jbuilder 2006 j2me ALERT: java/lang/ClassFormatError: Bad version information.

    在Java开发领域,`java.lang.ClassFormatError: Bad version information`是一个常见的错误,通常发生在尝试加载或执行不兼容的字节码时。这个错误表明Java虚拟机(JVM)遇到了一个它无法识别或者处理的类文件版本。...

    Linux动态链接库.so文件的创建与使用

    在Linux系统中,动态链接库(Dynamic Linking Library,通常以`.so`为扩展名)是一种重要的编程资源,它允许程序共享代码,从而节省内存并提高执行效率。本篇文章将深入探讨如何创建和使用`.so`文件,以及相关的重要...

    关于解决“安装sql server 2000无法找到动态链接库SQLUNIRL.dll的问题”的方法

    ### 关于解决“安装SQL Server 2000无法找到动态链接库SQLUNIRL.dll的问题”的方法 在安装SQL Server 2000的过程中,可能会遇到一个常见问题:“无法找到动态链接库SQLUNIRL.dll”。这个问题通常发生在MDAC...

    Matlab转VC6.0动态链接库

    ### Matlab转VC6.0动态链接库的知识点详解 #### 一、背景介绍 随着软件开发领域的不断发展,不同编程语言间的交互变得越来越重要。Matlab作为一种广泛应用于科学计算、算法开发以及数据分析的强大工具,常常需要与...

    Version Information.pdf

    文档"Version Information.pdf"中提到了一系列控制器型号、驱动版本以及相关的库文件,这些都是确保系统正常运行的关键元素。以下是对这些信息的详细解读: 1. **控制器版本**: - AX70-C-1608P 和 AX71-C-1608P ...

    Visual Studio打开Qt项目时“there's no Qt version assigned to this proj

    在使用Visual Studio开发Qt应用程序的过程中,可能会遇到这样一个棘手的问题:当你尝试打开一个Qt项目时,系统会弹出错误提示“there's no Qt version assigned to this project for platform win32”。这个问题表明...

    Error:No such property: GradleVersion for class: JetGradlePlugin

    情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...

    Android Studio 基于cmake 链接静态库,动态库

    本篇文章将深入探讨如何在Android Studio中利用CMake链接静态库和动态库,以实现跨平台的原生代码编译。 首先,了解静态库和动态库的基本概念。静态库(如.a或.lib文件)在编译时会将库代码直接嵌入到可执行文件中...

    version.dll 劫持源代码

    在Windows操作系统中,`version.dll` 是一个系统级的动态链接库,主要用于处理应用程序的版本信息。它包含了读取和验证PE(Portable Executable)文件版本资源的函数。然而,有些恶意软件或黑客会利用`version.dll`...

    ARM Compiler Version 5编译器

    用MDK编译正点原子的例程,发现怎么一样的例程编译出一百多个error,还报错*** Target ‘LED’ uses ARM-Compiler ‘Default Compiler Version 5’ which is not available. 按照这篇博文详细说明怎么解决这个错误...

    openssl-1.0.2j-el6.1.x86_64.rpm安装包

    修复CVE-2016-8610漏洞。 安装方式: #rpm -Uvh openssl-* --nodeps # rpm -aq |grep openssl openssl-doc-1.0.2j-1.x86...如果升级openssl后,sshd -v有报no version information available,则需要重新安装openssh。

    DoD Information Enterprise Architecture Version 2.0

    Department of Defense Information Enterprise Architecture Version 2.0 1.Volume I - Management Overview of the DoD IEA 2.Volume II - IEA Description

    openssl + vs2019 刚编译最新的动态库链接库x86和x64

    6. **编译与链接**:执行编译过程,VS2019将为每个平台生成相应的动态库文件(dll)和导入库文件(lib)。 7. **测试**:编译完成后,可以编写简单的测试程序来验证库是否正确工作。例如,使用`SSLeay_version()`...

    Linux系统安装部署RabbiMQ操作步骤(20200408).txt

    描述Linux系统安装部署RabbiMQ操作详细步骤 描述Linux系统安装部署RabbiMQ操作详细步骤 描述Linux系统安装部署RabbiMQ操作详细步骤

    EPLAN 2.6顿卡补丁version.dll复制到安装目录

    标题中提到的“EPLAN 2.6顿卡补丁version.dll”是一个动态链接库文件,通常用于解决软件中的特定问题或优化其性能。动态链接库(DLL)是Windows操作系统中的一种共享库,它们包含了可由多个程序同时使用的代码和数据...

Global site tag (gtag.js) - Google Analytics