当前位置: 技术问答>linux和unix
生成.so的共享库
来源: 互联网 发布时间:2015-05-08
本文导语: 有一个类含一个.h,一个.cpp,类调用了其他的库,请问怎样编译这个类,让他变为一个.so的共享库使用乐? | g++/gcc -g -c -fPIC -o library1.o library1.cpp g++/gcc -g -c -fPIC -o library2.o library2.cpp ......
有一个类含一个.h,一个.cpp,类调用了其他的库,请问怎样编译这个类,让他变为一个.so的共享库使用乐?
|
g++/gcc -g -c -fPIC -o library1.o library1.cpp
g++/gcc -g -c -fPIC -o library2.o library2.cpp
......
......
把所有的目标文件链接为动态库:
g++/gcc -g -shared -Wl,-soname,lib***.so,-o lib***.so.1.0.0, library1.o library2.o .... -lc
g++/gcc -g -c -fPIC -o library2.o library2.cpp
......
......
把所有的目标文件链接为动态库:
g++/gcc -g -shared -Wl,-soname,lib***.so,-o lib***.so.1.0.0, library1.o library2.o .... -lc