linux 创建动态链接库

来源:互联网 发布:大智慧mac版 编辑:程序博客网 时间:2024/06/01 10:47
root@u:~/so/c_so# cat so_test.h#include <stdio.h>#include<stdlib.h>void so();void so2();
</pre><pre name="code" class="cpp">root@u:~/so/c_so# cat so_test.c#include"so_test.h"
void so(){<span style="white-space:pre"></span>printf("so_test\n");}void so2(){<span style="white-space:pre"></span>printf("so_test2\n");}
</pre><pre name="code" class="cpp">root@u:~/so/c_so# cat so.c#include"so_test.h"int main(){<span style="white-space:pre"></span>so();<span style="white-space:pre"></span>return 0;}
</pre><pre name="code" class="cpp">root@u:~/so/c_so# gcc so_test.h so_test.c -fPIC -shared -o libso_test.so
root@u:~/so/c_so# gcc -o so.exe so.c  -I. -L. -lso_test
root@u:~/so/c_so# chmod 755 so.exe 
root@u:~/so# export LD_LIBRARY_PATH=`pwd`
root@u:~/so/c_so# ./so.exeso_test
</pre><pre name="code" class="cpp">