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 lib和lib64的区别
在linux系统下,经常看到lib和lib64文件夹,它们有什么区别?
事实上,lib用于32位系统,lib64用于64位系统。而在64位系统上一般是可以同时看到lib和lib64两个文件夹。
补充:x64是指64位系统,x86指32位系统。
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