当前位置: 技术问答>linux和unix
如何编译成.so
来源: 互联网 发布时间:2015-12-17
本文导语: 1.编译成目标文件 gcc -fpic -g -c liberr.c -o liberr.o (ok) 2.编译成共享库 gcc -g -shared -wl, -soname, liberr.so -o liberr.so.1.0.0 liberr.o -lc 保错,(书上的例子) 请问编译共享库的格式是什么样的。 | ...
1.编译成目标文件
gcc -fpic -g -c liberr.c -o liberr.o
(ok)
2.编译成共享库
gcc -g -shared -wl, -soname, liberr.so -o liberr.so.1.0.0 liberr.o -lc
保错,(书上的例子)
请问编译共享库的格式是什么样的。
gcc -fpic -g -c liberr.c -o liberr.o
(ok)
2.编译成共享库
gcc -g -shared -wl, -soname, liberr.so -o liberr.so.1.0.0 liberr.o -lc
保错,(书上的例子)
请问编译共享库的格式是什么样的。
|
$ gcc -fPIC -c liberr.c
$ ld -shared -soname liberr.so.1 -o liberr.so.1.0 -lc liberr.o
如果用gcc -shared编译的话 就不要加 -soname就可以.
$ ld -shared -soname liberr.so.1 -o liberr.so.1.0 -lc liberr.o
如果用gcc -shared编译的话 就不要加 -soname就可以.