找回密码
 注册
关于网站域名变更的通知
查看: 219|回复: 1
打印 上一主题 下一主题

Linux下常见的~/.bashrc、/etc/profile、/etc/ld.so.config小科普以及caffe编译遇...

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-5-22 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    ~/.bashrc
    + L1 J. i/ c- t) Z6 e* b4 ^用于非交互式模式,即nonlogin shell,在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。 7 {, N$ \' o# z5 I5 Z- F1 K
    source ~/.bashrc2 B3 D% @. p" k+ T, L! U6 c) F' j+ Q# `

    ! J5 H- g) Z. J+ f! W# Y' j/etc/profile
    # N8 A5 \6 Q& W# |用于交互模式,即login shell,这个文件是每个用户登录时都会运行的环境变量设置,并从/etc/profile.d目录的配置文件中搜集shell的设置。
    & F" l$ [9 [. h& R) \% D- l, H如安装CUDA时:
    & O& I; C) g: _( j8 q6 J/ ^
    6 ~; Z5 x. _* l" d8 isudo gedit /etc/profile, add the following path:
    5 F& \8 F6 L% N+ g* G4 t. K        >>export PATH=/usr/local/cuda/bin: $PATH" H* r5 {" |" H2 G' ]  @
            >>export LD_LIBRARY_PATH=/usr/local/cuda/lib64: $LD_LIBRARY_PATH/ x! k8 `8 V5 B! i
    3 z$ t/ I( C( |% y+ k1 Z1 u* H  }+ v

    7 r2 R/ ~7 R, c4 pcaffe编译时如果有这样的错误:’libprotobuf.so.10 is not found’
    9 f1 h8 E& A& J; `, F则需要在profile下添加路径$ v. l0 X+ i8 ^) G6 L7 z9 x$ @
    & \$ h) Y! r# v6 c
    >>sudo gedit /etc/profile
    * O: `1 |  K+ ]) d0 r5 [) s  export LD_LIBRARY_PATH=/usr/local/lib: $LD_LIBRARY_PATH% ^0 u' v. d: F6 J1 X
    >>source /etc/profile
      F( h# e+ J; v+ r2 X% j0 U>>cd /usr/local/lib/ x( Y: x+ A5 m
    >>sudo ln -sf ~/anaconda2/lib/libprotobuf.so.10 libprotobuf.so.109 u" y$ d- V! J: j7 j( F

    7 @$ I) K; z: Q3 {' h
    ( D& ]8 E# E: I/ M. H* ~8 l1 t% c7 |两者关系:/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系。
    ( G4 O3 D) c. F& t0 i5 D6 b, P
    / o4 x7 c" A* |ld.so.conf ' W6 R( }/ m0 C
    动态程序ln相比于静态程序sln小很多,但是如果动态可执行程序不包含运行所需的所有函数,Linux 的动态载入器负责将这些程序和所有必需的共享库一起装入。
    + v* h" t+ F" h动态装入器找到共享库要依靠两个文件:/etc/ld.so.conf 和 /etc/ld.so.cache。我们可以通过cat查看ld.so.config , R. M5 s& I3 `1 m. K; ?
    当 ldconfig 操作结束时,您会有一个最新的 /etc/ld.so.cache 文件,它反映您对 /etc/ld.so.conf 所做的更改。从这一刻起,动态装入器在寻找共享库时会查看您在 /etc/ld.so.conf 中指定的所有新目录。 % V0 y9 l" U* `% U* Y9 f: q
    LD_LIBRARY_PATH6 D) o" e4 e% W/ e/ l

    & D/ n5 {8 u3 U$ c  q3 e$ g  要指示动态装入器首先检查某个目录,请将 LD_LIBRARY_PATH 变量设置成您希望搜索的目录。多个路径之间用冒号分隔;例如: 6 E; O$ B( l& Z0 S
      # export LD_LIBRARY_PATH=”/usr/lib/old:/opt/lib” & Q* ]/ v. V, C5 B
    caffe编译时,error while loading shared libraries: XXX.so: cannot open shared object file: No such file or directory。则需要将路径加入共享文件库:/ F; H  H. a& Q& |" q
    4 `1 x7 f9 ]9 H: O0 r
    sudo su( ~* U% Y3 D& M  z
    cat /etc/ld.so.conf
    . P* }' s9 a. C+ I/ hecho "XXX.soPATH" >> /etc/ld.so.conf
    * D: w4 x- ~5 p- E- W" wldconfig( p) o6 \3 Z( f) ?

    ; |5 l3 r5 M% [4 F7 B' G9 D0 |/ Y4 ]* @; @1 y& }
    ' [! P! ?# i! T* F/ H+ r1 ^6 o) E

    该用户从未签到

    2#
    发表于 2020-5-22 14:29 | 只看该作者
    /.bashrc、/etc/profile、/etc/ld.so.config小科普
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 23:05 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表