
例如:
gcc -c -fPIC libst.c
生成 libst.o
然后
gcc -shared -fPIC -o libst.so libst.o
生成 libst.so 动态链接库
把libst.so拷贝到系统默认库目录下,比如 /lib, /usr/lib 下
假定有 test.c 要引用这个库
gcc -lst -o test test.c
然尺毁晌后就可以了
假如不能把libst.so拷贝到默认库目录下,比方余山说放在了
/home/aaa/lib 下
那么就用这样的语句来编译test.c
gcc -L/home/aaa/lib -lst -Wl,-rpath=/home/aaa/lib -o test test.c
.so是linux用的所以
要生含改成so
需要用gcc
和生成可执行文件类似,只是增加逗启一些编译选项
命令谈指判如下
gcc
SOURCE_FILES
-fPIC
-shared
-o
TARGET
SOURCE_FILES可以是.
c文件
,也可以是经过-c编译出来的.o文件
TARGET为so文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)