TA的每日心情 | 怒 2019-11-20 15:22 |
|---|
签到天数: 2 天 [LV.1]初来乍到
|
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
|
|