社区
C语言
帖子详情
unix 如何使用xlC_r把程序编译成动态链接库?
乌托邦2号
2011-09-28 05:26:53
使用xlC_r -G -o mytest.so mytest.o编译的动态库能生成,但是if ((handle = dlopen("./mytest.so", RTLD_LAZY)) == NULL)却始终打不开
哪位能提供原因吗,先谢谢了!
...全文
161
回复
打赏
收藏
unix 如何使用xlC_r把程序编译成动态链接库?
使用xlC_r -G -o mytest.so mytest.o编译的动态库能生成,但是if ((handle = dlopen("./mytest.so", RTLD_LAZY)) == NULL)却始终打不开 哪位能提供原因吗,先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aix中
使用
xlc
编译生成
动态链接库
(shared object)(.so)文件的方法
今天写一个ppt的时候,忽然发现不会用
xlc
编译成
出.so文件,于是baidu,未果。 后cc看了一些命令的选项后,查到了编译的选项 。 假设我有hellofirst.c和hellosecond.c两个.c文件
使用
命令 cc-qmkshrobj -o libhello.so hellofirst.c hellosecond.c 即可生成
动态链接库
libhello.so aix
UNIX
下C语言
动态链接库
SO
UNIX
下C语言
动态链接库
SO 2009-11-22 专题 大恒 daheng99@qq.com 相关技术 gcc编译加-fPIC Ø 以
动态链接库
的形式给出的。所以编译这个库的时候我们需要指定-fPIC,也就是指定生成的代码是位置无关的(position independent code)。 Ø 在-fPIC情况下,编译器将把所有的绝对位移用相对于0地址的相
各
unix
平台动态连接库的编译与
使用
unix
平台下,动态连接库的
使用
有两种方式,link方式和dlopen方式。需要设置LD_LIBRARY_PATH作为查找路径(低版本AIX
使用
LIBPATH)。link方式是
程序
启动时加载所有编译时连接的动态库,直到
程序
结束也不会关闭。dlopen方式是在运行中按照参数指定的方式加载动态库,并可以
使用
dlclose函数关闭,直到下次再
使用
dlopen重新加载。因此,link方式无法做到不重启应用...
unix
的AIX,
xlc
生成动态库后为什么还要用ln -s 对*.so动态库生成软连接为*.a
在一次偶然的机会中,查看公司(公司用的是
unix
aix编译器
xlc
)库代码在看到Makefile 时,发现其后面对生成的动态库进行了软连接的操作。{ 这边插入一个知识点,在unxi,aix,
xlc
编译器生成动态库和静态库的方法:动态库:
xlC
-bh:5 -G -o lib**.so obj1.o obj2.o obj3.o (注意:
xlC
-bh:5 是连接link语法,生产动态库
Aix上
使用
库文件和编写库文件。
Aix上
使用
库文件和编写库文件。 一直以来,被
动态链接库
,静态库,静态链接,动态链接,最近又听到运行时链接弄得一塌糊涂。天下文章一大抄,知道的大家都知道,静态链接是编译时链接,生成的文件大,动态链接是运行时链接,生成的文件小。不知道的大家都不知道,或者大家都以为自己知道...有时windows,有时linux,有时Aix,有时gcc,有时g++,有时cc,有时
xlc
,有时.so,有时.a,有时
C语言
69,379
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章