12.1动态库
一、动态库
1、创建动态库
-I 查看头文件所在目录(大i)
2、编译源文件并链接到库文件
3、设置环境变量
3.1临时设置:在命令行中
进入你的动态库文件所在路径:
1 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd) |
如果你当前工作路径不在库文件所在的路径:
1 | export LD_LIBRARY_PATH=/mnt/hgfs/CQ2012/02_C语言/12_动态库与静态库/code/dynamic |
3.2永久设置
第一种:直接将我们的动态库文件复制到系统的lib目录下 (/lib/ 或者 /usr/lib/)
sudo cp libmylib.so /lib/
第二种:将环境变量设置到系统的一个配置文件中 /etc/bash.bashrc
①sudo gedit /etc/bash.bashrc
②找到文件末尾,换行写入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$/路径
③保存关闭
让配置文件重新生效:source /etc/bash.bashrc(此时terminal显示会变色,间接说明你的设置生效了)
4、执行 ./a 和 ./b
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.