一、动态库

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