免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4147 | 回复: 1
打印 上一主题 下一主题

请教hpunix 上用C C++生成以及调用动态链接库的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 13:41 |只看该作者 |倒序浏览
请教hpunix 上用C C++生成以及调用动态链接库的方法。
  最近要在hpunix上做一个程序,用到动态链接库方面的知识,我把linux上的代码拿过来编译,不能通过,请教在hpunix上应该注意哪些东西?有什么不同的地方?

论坛徽章:
0
2 [报告]
发表于 2009-09-17 13:47 |只看该作者
HP-UX&aCC下,动态共享库的建立和使用

1.        首先,必须将代码编译成“地址无关代码”(Position-Independent Code)。在编译时,需要加入+z选项。
例如:
cc -c +z test.c
2.        其次,在链接阶段,需要使用-b选项,来生动态库而不是可执行文件。
例如:
cc -b -o test.so test.o
或者
ld -b -o test.so test.o
3.        生成的动态连接库,要确保所有用户有可执行的权限,可用下面的命令来改变权限。
chmod +r+x test.so

经过上面的三个步骤,生成的动态链接库就可以被其它程序调用了,使用的方法非常简单,把动态链接库文件当作普通的源文件看待就可以。
例如
cc demo.c test.so
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP