环境变量、路径和文件

1 环境变量

1.1 LD_LIBRARY_PATH

1.1.1 动态链接库

LD_LIBRARY_PATH,用于程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,默认路径在build下所在目录、/usr/lib、等。

1.1.2 设置环境变量

当执行动态链接.so时,如果文件不在当前目录下、/lib、/usr/lib。那么就需要指定环境变量LD_LIBRARY_PATH。

a)方式1:临时设置(系统重启后失效)

linux终端下输入:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

然后再输入:export

即会显示是否设置正确

b)方式2:系统环境变量(针对当前用户)

添加在PATH之前或之后都行

打开gedit ~/.bashrc,添加行:

添加在PATH之前:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

添加在PATH之后:

export PATH=$PATH: /home/yan/share/usr/local/arm/3.4.1/bin

使生效:

source .bashrc

c)方式3:系统环境变量(针对所有用户)

Vim(gedit) /etc/profile

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

source profile

1.2 PATH

PATH:查看当前环境变量中可执行程序的包含路径。

lihao@lihao:~$ echo $PATH

/usr/local/cuda-10.2/bin:

/usr/local/cuda-10.2/NsightCompute-2019.1:

/home/lihao/.local/bin:/usr/local/sbin:

/usr/local/bin:

/usr/sbin:

/usr/bin:

/sbin:/bin:

/usr/games:

/usr/local/games:

/snap/bin

1.3 LIBRARY_PATH

https://blog.youkuaiyun.com/weixin_42445727/article/details/117511053

LIBRARY_PATH程序编译期间查找动态链接库时指定查找共享库的路径。

例如,指定gcc编译需要用到的动态链接库的目录。

设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):

export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATH

2 路径

2.1 /lib、/usr/lib和/usr/local/lib的关系

/lib是内核级的

/usr/lib是系统级的

/usr/local/lib是用户级的

http://t.zoukankan.com/foohack-p-4028411.html

2.2 /lib文件/bin文件

/lib文件:linux.so(动态库)、.a(静态库);win:  .dll(动态库)、.lib (静态库)等库文件。

/bin文件:可执行文件,如linux xxx win xxx.exe

2.3 /usr/lib/x86_64-linux-gnu

在x86_64架构下, 在 /usr/lib/x86_64-linux-gnu 文件夹下默认存放的是Gnu C/C++ 编译器的系统库。里边的文件很重要,在不知道确切用途的情况下不要移动或删除该文件夹下的库文件

扩展资料:在Ubuntu系统安装好GNU编译器后自动生成/usr/lib/x86_64-linux-gnu文件夹。有时候安装其它软件时,产生的动态库也可能出现在该文件夹下

3 文件

3.1 GNU

GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。

Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux,可以说GNU和Linux是你中有我,我中有你。

3.2 liblib64的区别

linux系统下,经常看到liblib64文件夹,它们有什么区别?

事实上,lib用于32位系统,lib64用于64位系统。而在64位系统上一般是可以同时看到liblib64两个文件夹

补充x64是指64位系统,x8632位系统。

https://blog.youkuaiyun.com/weixin_55749979/article/details/122746875

参考

https://baike.baidu.com/item/LD_LIBRARY_PATH/9391538?fr=aladdin

https://blog.youkuaiyun.com/weixin_42445727/article/details/117511053

https://www.zhihu.com/question/319783573/answer/2281205595

http://​ https://blog.youkuaiyun.com/weixin_55749979/article/details/122746875 ​

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值