Linux C++动态链接库so编写

2014-11-24 10:19:17 · 作者: · 浏览: 1

Linux下的动态链接库是.so文件,即:Shared Object,下面是一个简单的例子说明如何写.so以及程序如何动态载入.so中的函数和对象。


编译so:
g++ -shared -fPIC -o testso.so testso.cpp
注意,-shared参数和-fPIC参数非常重要:
-shared 告诉gcc要生成的是动态链接库;
-fPIC 告诉gcc生成的生成的代码是非位置依赖的,方面的用于动态链接。


在主程序里调用这个动态链接库: