精华内容
下载资源
问答
  • 显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilldd 命令打印程序和库的共享库...ldd 命令安装:-bash: ldd: command not found#Debianapt-get install libc-bin#Ubuntuapt-...

    显示行号

    |

    选择喜欢的代码风格

    默认

    GitHub

    Dune

    LakeSide

    Plateau

    Vibrant

    Blue

    Eighties

    Tranquil

    ldd 命令打印程序和库的共享库依赖项。注意:ldd 不是一个可执行程序,而只是一个 Shell 脚本。

    ldd 命令安装:

    -bash: ldd: command not found

    #Debian

    apt-get install libc-bin

    #Ubuntu

    apt-get install libc-bin

    #Alpine

    apk add libc-bin

    #Arch Linux

    pacman -S libc-bin

    #Kali Linux

    apt-get install libc-bin

    #CentOS

    yum install libc-bin

    #Fedora

    dnf install libc-bin

    #Raspbian

    apt-get install libc-bin

    ldd 命令补充说明:

    ldd 命令打印程序或者库文件所依赖的共享库列表。

    ldd 能够显示可执行模块的 dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE 等。当 LD_TRACE_LOADED_OBJECTS 环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。可以在 Shell 终端测试一下,如下:

    export LD_TRACE_LOADED_OBJECTS=1

    再执行任何的程序,如 ls 等,看看程序的运行结果。

    ldd 显示可执行模块的 dependency 的工作原理,其实质是通过 ld-linux.so(elf 动态库的装载器)来实现的。ld-linux.so 模块会先于 executable 模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so 选择了显示可执行模块的 dependency。

    实际上可以直接执行 ld-linux.so 模块,如: /lib/ld-linux.so.2 --list program(这相当于 ldd program)。

    ldd 命令语法:

    ldd [OPTION]... FILE...

    ldd 命令选项:

    --version:打印指令版本号;

    -v:详细信息模式,打印所有相关信息;

    -u:打印未使用的直接依赖;

    -d:执行重定位和报告任何丢失的对象;

    -r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;

    --help:显示帮助信息。

    ldd 命令参数:

    文件:指定可执行程序或者文库。

    ldd 命令实例

    显示程序 /bin/bash 的共享库依赖项。输出如下:

    $ ldd /bin/bash

    linux-vdso.so.1 => (0x00007ffd477c6000)

    libtinfo.so.5 => /usr/lib64/libtinfo.so.5 (0x00007fce430ca000)

    libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fce42ec6000)

    libc.so.6 => /usr/lib64/libc.so.6 (0x00007fce42af8000)

    /lib64/ld-linux-x86-64.so.2 (0x00007fce432f4000)

    ldd 查看 glibc 版本:

    $ ldd --version

    ldd (GNU libc) 2.17

    Copyright (C) 2012 Free Software Foundation, Inc.

    This is free software; see the source for copying conditions. There is NO

    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    Written by Roland McGrath and Ulrich Drepper.

    ldd 命令扩展阅读:

    ldd 命令评论

    展开全文
  • 这是ldd3测试系统搭建系列的第2篇,Ubuntu5.04的安装。之前已经在vmware workstation中设置好了Ubuntu5.04虚拟机,本篇从打开Ubuntu5.04虚拟机开始,到登录进入Ubuntu系统安装gcc为止。1. 开启虚拟机,默认从光盘...

    这是ldd3测试系统搭建系列的第2篇,Ubuntu5.04的安装。之前已经在vmware workstation中设置好了Ubuntu5.04虚拟机,本篇从打开Ubuntu5.04虚拟机开始,到登录进入Ubuntu系统安装gcc为止。

    1. 开启虚拟机,默认从光盘启动,进入到Ubuntu5.04的系统安装界面,这里直接按回车键继续。

    c263eb38977c3f444ac14028dfe3f758.png

    2. 选择语言,默认English,直接回车就行。那时候的linux系统普遍对中文支持不够友好,还是用英文保险一点。

    1c28e0262df32fee487e732764d3b8e8.png

    3. 选择位置,也就是国家,这里只有十来个能选的,我们选“Other”后回车可以看到更多国家。

    bc3ce510c116cae71e1ab6bd0cab6052.png

    4. 往下翻找到“China”,选中后回车。

    c99cd7ca5c601b34001cbf79d7b6410b.png

    5. 选择键盘,默认是“American English”,直接回车。

    dbef537183c0ef5f749cddceb30320cc.png

    6. 设置主机名,默认是“Ubuntu”,可以改成“localhost”或其它自己喜欢的,也可以直接回车。

    7db07c87d3e2d62b2928f7b4d5c0e226.png

    7. 选择硬盘的分区方法,是清除整个硬盘自动分区还是手动分区。我们保持默认的自动分区直接回车。

    ea068abf32a29d253c24dd19c236a926.png

    8. 这是提示自动分区的结果,我们选择“Yes”表示同意,按回车键继续。

    4da4b265c8fc96bcb1c6c206c68d4254.png

    9. 设置时区,保持默认的“Shanghai”就行,回车继续。

    c33f4fec6173bd57cab86d6e1d13d4e8.png

    10. 设置用户名,这里是用户的全名,我这里使用了“ldd3”。

    9da290136d8f97cf0318654b17a1ca80.png

    11. 设置用户名,这里是登录系统时所用的账户名,我也用了“ldd3”。

    54a5c12a0678022038fc6a280978eba5.png

    12. 设置密码,这里输入之后不会有显示,设置好了按回车键。

    abe21c19b05532a438684261abb979ef.png

    13. 重复输入密码以确认没有输错。

    b7195d700c8f5ce1bfc61b70e669bd42.png

    14. 提示第一阶段已经完成,回车后会重启系统进入第二阶段,同时光驱会自动断开连接,也就相当于以前安装系统时的弹出光驱。

    96b67790d91be4d1dfafb907000cfc54.png

    15. 重启后会自动设置一些内容,然后进入设置分辨率的界面,我们不用修改,保持默认直接回车。

    c4c89d4e5d4605bd0db2fda58e5be72b.png

    16. 到了登录界面,我们输入之前设置的用户名和密码进入系统。我这里是输入“ldd3”。

    8f3026b3dbb918116ca87d60a7cf076e.png

    17. 在虚拟机右下角鼠标右键单击光盘小图标,然后点连接,把Ubuntu5.04安装盘接入虚拟机。

    055629b1262cf9e0d3a6499d0a381508.png

    18. 打开终端:Applications - System Tools - Terminal,安装gcc,指令是:sudo apt-get install gcc。这一步是为了之后编译linux2.6.10内核。

    f1857670deefb4affcac853fe3516783.png

    19. 关机,依次单击:System - Log Out - Shut Down - OK。

    敬请期待下一篇:linux-2.6.10的编译,谢谢。

    展开全文
  • 由于工作要求,需要将程序打包成deb包并发布出去,从而能在其它...$ldd libbot_localization.so | grep * lib*.so.1 => not found lib*.so.1 => not found 该问题显示lib*.so.1动态链接库找不到,但在/usr/l...

    由于工作要求,需要将程序打包成deb包并发布出去,从而能在其它电脑上直接安装使用.在打包的过程中没有出现任何问题,但将deb包在其它电脑上安装时出现如下问题

    $ldd libbot_localization.so | grep *
    lib*.so.1 => not found
    lib*.so.1 => not found
    

    该问题显示lib*.so.1动态链接库找不到,但在/usr/local/lib路径底下存在这个链接库,所以问题的原因是由于/usr/local/lib这个路径不是系统的默认搜索路径,因此,找不到这个动态库.

    解决方法:将/usr/local/lib路径添加到系统默认的搜索路径中
    1、添加路径

    sudo vim /etc/ld.so.conf
    

    在文件末尾添加需要搜索的路径/usr/local/lib,如下:

    include /etc/ld.so.conf.d/*.conf
    /usr/local/lib
    

    2、使修改生效

    sudo /sbin/ldconfig
    
    展开全文
  • 问题:ubuntu 安装sikuli ide报错,libml.so.2.1 找不到 解决办法: cd sikuli-ide/libs ldd libVisionProxy.so | grep not libml.so.2.1 => not found libcvaux.so.2.1 => not found libhighgui.so.2.1 => not ...

    问题:ubuntu 安装sikuli ide报错,libml.so.2.1  找不到

    解决办法:

    cd sikuli-ide/libs

    ldd libVisionProxy.so  | grep not

    libml.so.2.1 => not found

    libcvaux.so.2.1 => not found
    libhighgui.so.2.1 => not found
    libcv.so.2.1 => not found
    libcxcore.so.2.1 => not found

    libtiff.so.4 => not found

    下面开始解决这些so不存在的问题

    老不开心了,解决办法是什么呢?

    sudo apt-get install sikuli-ide


    展开全文
  • gstapp-0.10库的安装 sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev ubuntu libgstapp-0.10.so.0 => not found libgstin...
  • 一般先使用ldd 来查看该应用程序缺少什么东西,然后,再根据sudo apt install XXX 去安装相应的动态库. 假如没有对应的库,可以使用: sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3来进行映射. 转载于:...
  • 在电脑上安装的Linux系统中,有一个ldd命令,可以查看对应的可执行文件或库文件依赖哪些库,但可执行文件或库文件要求与操作系统的编译器类型相同,即电脑是X86的GCC编译器,那么无法通过ldd命令查看ARM交叉编译器...
  • <br />在应用程序点击google earth没有反应,进入目录运行$google-earth 提示: clon@clon-notebook:/opt/google/earth/...notebook:/opt/google/earth/free$ ldd ./googleearth-bin 缺少一个组件
  • 前两篇是分别是:ldd3测试系统环境搭建1 - vmware虚拟机设置ldd3测试系统环境搭建2 - Ubuntu5.04的安装1. 拷贝并解压linux-2.6.10.tar.gz,然后进入解压后的linux-2.6.10目录。2. make oldconfig配置.config文件,...
  • Run it from the command line and inspect it with ldd to make sure the correct libraries from the correct locations are getting loaded, as linuxdeployqt will use ldd internally to determine from where...
  • 一、下载校园网客户端并解压至用户ai的桌面“DrClient”文件夹中。 ... 二、补全系统缺省动态链接库 校园网客户端为DrClientLinux,是一个32位的可执行文件,在...为了能够使用ldd命令查看DrClientLinux依赖于哪些动...
  • LDD3_配置内核树

    2015-01-14 21:52:09
    3,首先安装vmware,安装好后虚拟机内安装ubuntu 10.04, 4,首先安装 ncurses库,command:apt-get install libncurses5-dev,后面执行make menuconfig时会用到。 5,command:apt-cache search linu
  • ubuntu18.04 安装qt5.11.1及环境配置 解决图形库依赖 Ubuntu环境QT出现: -1: error: cannot find -lGL(已解决) 打包部署 Qt实用技巧:ubuntu发布程序打包流程(解决插件xcb加载失败) 实际部署文件截图 善于使用...
  • 之前实现了 Ubuntu 下 OpenCV2.x 的源码安装 - OpenCV Linux Anaconda 源码安装,并成功在 Anaconda 中应用编译后的 python-opencv 下面实现在 Ubuntu 中完成 OpenCV C/C++ 的使用,并学习使用工具 locate / ...
  • 随后在Ubuntu安装labview说glibc没安装​ 但是ldd --version显示是安装的新版的​ 后来怀疑是86_64的原因​ 用软碟通做了usb启动的ubuntu15.04 386版本​ 启动失败syslinux引导失败​ 然后在快捷启动中专门制作...
  • LDD3学习笔记(2):建立和运行模块

    千次阅读 2011-07-06 20:07:15
    1、建立开发环境在开始编写代码以及研究代码之前,你需要...通常我们的做法是在windows下安装一个虚拟机软件,然后在虚拟机软件中安装一个linux系统的发行版本,在众多的发行版本中我推荐ubuntu,不过具体还要看个人爱
  • ubuntu日常使用指南

    2016-03-09 18:04:00
    目录 ubuntu日常使用指南 换源 开发相关的基本包 vimrc python, pip zsh, oh-my-zsh, josh 配置android相关环境 查看库文件(libxxx.a/...U盘启动ubuntu安装),进不去桌面 安装软件包/编译常见软件包 查找包 ...
  • 前置内容关于内核编译树的构建请参考博文:Ubuntu 10.04内核源码树的编译和安装 源码编辑 源码同LDD书中内容 //hello.c #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void
  • Ubuntu下Qt调用mysql

    2020-08-03 13:38:23
    1.下载mysql安装包安装。 2.运行Qt,也许会发现报 driver not load的错误,参考这个链接修复。 https://www.bbsmax.com/A/nAJvVMOxJr/ ldd libqsqlmysql.so 若libmysqlclient.so.18 not found,下载libmysqlclient.so...
  • LDD3驱动学习笔记1---Hello World

    千次阅读 2012-03-19 09:12:13
    原创文章:转载请说明出处:... 本文目录: 1. 构建内核源码树  1.1Ubuntu 10.10下构建linux-2.6.35内核源码树  1.2安装Ubuntu6.10,构建linux-2.6.17内核源码树---更接近LDD3的2.6.10内核 2. 模块H
  • 学习linux驱动开发,必看的一本书就是linux设备驱动程序(LINUX DEVICE DRIVERS, LDD3)。...本系列共分为了vmware虚拟机设置、Ubuntu5.04的安装、linux2.6.10的编译和vmware tools的安装4篇内容。本...
  • ubuntu更改qmake版本

    千次阅读 2019-09-18 10:17:59
    在用qt打包程序的时候,可能我们会遇到相关.so文件找不到的报错,这是因为我们使用ldd查找相关库的时候使用的是系统自带的库,而并非我们自己安装的qt版本库。 使用qmake -version查看系统qmake版本,为系统自带的...
  • 64位Ubuntu用不了adb

    千次阅读 2012-05-29 14:39:29
    今天刚装了64位的ubuntu,用不了adb,错误是no such file or ...后来想了想可能是adb是32位的,需要64位的ubuntu安装32位程序的支持包: sudo apt-get install ia32-libs 装了上面的包就可以了。如果不行再
  • 这里给出更简单的办法,适用于ubuntu,直接安装该deb包,就可以了。ubuntu16.04和ubuntu18.04下亲测通过。其余环境未试,请先执行ldd libqsqlmysql.so命令查看是否是libmysqlclient_r.so.18 => not found,是则可以...
  • 这里给出更简单的办法,适用于ubuntu,直接安装该deb包,就可以了。ubuntu16.04和ubuntu18.04下亲测通过。其余环境未试,请先执行ldd libqsqlmysql.so命令查看是否是libmysqlclient_r.so.18 => not found,是则...
  • Ubuntu18.04运行校园网客户端

    千次阅读 2018-08-30 16:22:16
    linux,这是一个32位的可执行文件,在64位系统上无法运行,需要补全运行这个文件需要的32位动态链接库,使用ldd命令查看这个可执行文件是依赖于哪些动态库的,为此我们需要安装libstdc++6:i386来使用ldd命令, ...
  • ldd /opt/kingsoft/wps-office/office6/wps /opt/kingsoft/wps-office/office6/wpp /opt/kingsoft/wps-office/office6/et |grep "not found" |cut -d' ' -f1 |sort |uniq   安装缺少依赖 sudo a...
  • 先切换到qt数据库驱动目录即:qt安装目录下的gcc_64/plugins/sqldrivers,然后 ldd libqsqlmysql.so  若libmysqlclient.so.18 not found,下载libmysqlclient.so.18即可,下载地址:...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

lddubuntu安装