• linux 常用命令


    ldd

    list dynamic dependencies
    列出动态依赖关系

    使用方法例:

    $ ldd darknet
            linux-vdso.so.1 =>  (0x00007ffe1c956000)
    	libopencv_highgui.so.3.4 => /usr/local/lib/libopencv_highgui.so.3.4 (0x00007f34fd932000)
    	libopencv_videoio.so.3.4 => /usr/local/lib/libopencv_videoio.so.3.4 (0x00007f34fd6de000)
    	libopencv_imgcodecs.so.3.4 => /usr/local/lib/libopencv_imgcodecs.so.3.4 (0x00007f34fd400000)
    	libopencv_imgproc.so.3.4 => /usr/local/lib/libopencv_imgproc.so.3.4 (0x00007f34fcd61000)
    	libopencv_core.so.3.4 => /usr/local/lib/libopencv_core.so.3.4 (0x00007f34fc803000)
    	libcuda.so.1 => /usr/lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f34fb6ac000)
    	libcudart.so.10.0 => /usr/local/cuda/lib64/libcudart.so.10.0 (0x00007f34fb432000)
    	libcublas.so.10.0 => /usr/local/cuda/lib64/libcublas.so.10.0 (0x00007f34f6e9c000)
    	libcurand.so.10.0 => /usr/local/cuda/lib64/libcurand.so.10.0 (0x00007f34f2d35000)
    	libcudnn.so.7 => /usr/local/cuda/lib64/libcudnn.so.7 (0x00007f34db524000)
    	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f34db1a2000)
    	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f34dae99000)
    ...
    

    ldconfig

    ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。

    ldconfig的主要用途:
    默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
    搜索出可共享的动态链接库,库文件的格式为:lib*.so.,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
    缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的动态链接库名字列表。
    ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

    ldconfig需要注意的地方:
    1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf文件的,但是添加完后需要调用下ldconfig,不然添加的library会找不到。
    2、如果添加的library不在/lib和/usr/lib里面的话,就一定要修改/etc/ld.so.conf文件,往该文件追加library所在的路径,然后也需要重新调用下ldconfig命令。比如在安装MySQL的时候,其库文件/usr/local/mysql/lib,就需要追加到/etc/ld.so.conf文件中。命令如下:

    echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
    ldconfig -v | grep mysql
    

    或者在/etc/ld.so.conf.d/下创建配置文件:

    echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf
    

    然后再运行ldconfig命令
    3、如果添加的library不在/lib或/usr/lib下,但是却没有权限操作写/etc/ld.so.conf文件的话,这时就需要往export里写一个全局变量LD_LIBRARY_PATH,就可以了。

  • 相关阅读:
    Java如何遍历二维数据
    Java标识符中常见的命名规则
    Java中常量的概念
    Java的数据类型
    Java中的方法是什么以及方法的书写格式
    Java中什么是构造方法
    Java中继承的概念
    Java中的匿名对象代码实例
    Java集合案例(产生不重复随机数)
    Java中集合的初等案例
  • 原文地址:https://www.cnblogs.com/minding/p/14105780.html
Copyright © 2020-2023  润新知