当前位置: 技术问答>linux和unix
弱弱的问:怎么编译一个.so
来源: 互联网 发布时间:2015-11-26
本文导语: 我现在想把一系列函数编译成一个.so文件,使用到的内存由调用者传入。 有多个.h和多个.c文件组成的,但是要编译成一个.so,请问怎么写makefile文件 给个gcc命令格式也可以。 | 创建 PIC 的编...
我现在想把一系列函数编译成一个.so文件,使用到的内存由调用者传入。
有多个.h和多个.c文件组成的,但是要编译成一个.so,请问怎么写makefile文件
给个gcc命令格式也可以。
有多个.h和多个.c文件组成的,但是要编译成一个.so,请问怎么写makefile文件
给个gcc命令格式也可以。
|
创建 PIC 的编译器标志是 -fpic.在一些平台上的一些环境下, 如果 -fpic 不能用那么必须使用-fPIC. 参考 GCC 的手册获取更多信息. 创建共享库的编译器标志是 -shared.一个完整的例子看起来象:
gcc -fpic -c foo.c
gcc -shared -o foo.so foo.o
gcc -fpic -c foo.c
gcc -shared -o foo.so foo.o
|
以hello.c生成libhello.so为例:
1. gcc –fPIC –c hello.c –o hello.o
2. gcc –shared –Wl,-soname,libhello.so –o libhello.1.0.0 hello.o –lc
1. gcc –fPIC –c hello.c –o hello.o
2. gcc –shared –Wl,-soname,libhello.so –o libhello.1.0.0 hello.o –lc
|
来晚了,支持一下吧