前面转了两篇动态链接库的使用方法,下面举例说下高级用法如何使用:
先附上源码,共五个文件
使用方法如下:
1. 建立存放so的目录
mkdir /home/derrywang/so
2. 修改系统配置文件
vim /etc/ld.so.conf
加入/home/derrywang/so
保存后,更新:/sbin/ldconfig –v
3.编译so,make -f makefile.lib
4.编译main,make
5.执行 ./main helloworld,会显示结果如下
msg:helloworld
6.验证下so是不是动态加载的,只需要修改print.c中打印,改成printf("msg=%s/n", msg);,然后执行make -f makefile.lib,再执行./main, 会显示结果如下
msg=helloworld