CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

生成so共享库和使用

楼主kingofhell(地狱之王)2003-11-04 19:29:55 在 Linux/Unix社区 / 程序开发区 提问

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

相关问题

  • 共享库.so怎么生成与使用?
  • 使用共享库的问题(linux)
  • 如何使用sql语句生成 数据库
  • 如何使用PowerDesigner生成指定数据库的ER?
  • 如何生成和使用静态链接库?
  • 新手求教:关于使用PDM来生成ORACLE数据库
  • 怎样生成共享访问日志
  • VB.net生成的Windows控件库都能在什么地方使用?
  • 如何使用sql语句在ACCESS数据库中生成自增字段。
  • 使用JSP 从数据库中动态生成HTML如何实现?

关键词

  • gcc
  • 库
  • 使用
  • library
  • lib

得分解答快速导航

  • 帖主:kingofhell
  • fierygnu
  • ice_soft
  • yuzhou

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo