生成so共享库和使用
d有一个类含一个xx.h,一个xx.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
但是不对,比如lib***参数认不到等等,请问你们怎么弄的,能用上边的类举例吗?
还有就是弄好后,怎么使用,也像是把加入类那样使用吗?
问题点数:80、回复次数:4Top
1 楼kingofhell(地狱之王)回复于 2003-11-04 23:02:09 得分 0
up again
Top
2 楼fierygnu(va_list)回复于 2003-11-05 09:12:18 得分 5
请把具体的错误信息贴上来。Top
3 楼ice_soft(无言)回复于 2003-11-05 16:54:01 得分 30
去掉那该死的-soname,lib*** 就可以了,新版的gcc不需要那个。
另外别忘了设置$LD_LIBRARY_PATH变量Top
4 楼yuzhou()回复于 2003-11-05 19:19:05 得分 45
lib***.so的不要,只要l***,并在/etc/ld.so.conf中加入你动态库的路径,之后ldconfig一下Top




