当前位置: 技术问答>linux和unix
问问lib加载的问题
来源: 互联网 发布时间:2016-11-11
本文导语: 问下在 os的 /lib/*.so文件是什么时候加载的?编译时候还是运行时候? 而在代码里面的load函数 又是什么时候加载的?编译时候还是运行时候? 有啥区别? | 加载的意思是将硬盘中的程序调...
问下在 os的 /lib/*.so文件是什么时候加载的?编译时候还是运行时候?
而在代码里面的load函数 又是什么时候加载的?编译时候还是运行时候?
有啥区别?
而在代码里面的load函数 又是什么时候加载的?编译时候还是运行时候?
有啥区别?
|
加载的意思是将硬盘中的程序调到内存中。
所以说,程序都是在运行的时候加载的。
.so 是动态链接库,与其相对的是静态链接库。两者编译和运行的时候有区别。
所以说,程序都是在运行的时候加载的。
.so 是动态链接库,与其相对的是静态链接库。两者编译和运行的时候有区别。
|
so是运行时的动态链接库。。。
|
so就是windows下面的dll,是运行时调用的。加载动态库分为两种方式,动态加载和静态加载。动态加载就是用
LoadLibrary(“*.dll”),而静态加载就是用:#progma comment(lib,"*.lib")来加载的,当然这种情况下要将dll和所对应的lib都放到工作目录下。
LoadLibrary(“*.dll”),而静态加载就是用:#progma comment(lib,"*.lib")来加载的,当然这种情况下要将dll和所对应的lib都放到工作目录下。
|
.so是在运行时加载的