免费注册 查看新帖 |

Chinaunix

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

[C++] linux下C++编写动态库的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-18 17:02 |只看该作者 |倒序浏览
本人用C语言写了一个动态库,readom.so
然后用C++写了一个函数 test.cpp 对该库进行测试。
在对test.cpp函数进行编译和连接后 生成TEST可执行文件
运行./TEST
发生如下错误:
$ ./TEST
./TEST: error while loading shared libraries: libreadom.so: cannot open shared object file: No such file or directory

是什么原因?

论坛徽章:
0
2 [报告]
发表于 2007-03-18 17:14 |只看该作者
要设置LD_LIBRARY_PATH环境变量,使它包含你的so文件所在的目录。

论坛徽章:
0
3 [报告]
发表于 2007-03-18 17:53 |只看该作者
我在.bashrc文件里设置了
export LD_GC_LIBRARY_PATH=${HOME}/gc/example/jsoesTest/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH{LD_GC_LIBRARY_PATH}
执行
./TEST
还是出现相同的错误

论坛徽章:
0
4 [报告]
发表于 2007-03-18 17:55 |只看该作者
怎么能把那个脑袋去掉?

论坛徽章:
0
5 [报告]
发表于 2007-03-18 18:19 |只看该作者
那个脑袋的地方是一个:号和一个$

论坛徽章:
0
6 [报告]
发表于 2007-03-18 18:41 |只看该作者

回复 5楼 小蟹子 的帖子

禁用 smilies

论坛徽章:
0
7 [报告]
发表于 2007-03-18 19:59 |只看该作者
can't find 是因为环境变量不正确

论坛徽章:
0
8 [报告]
发表于 2007-03-18 21:00 |只看该作者
我知道了,是环境变量没有设置好。多谢!!!!

论坛徽章:
0
9 [报告]
发表于 2007-03-19 00:48 |只看该作者
真的好了?不应该吧?
你得把readom.so 改成libreadom.so

论坛徽章:
0
10 [报告]
发表于 2007-03-19 09:19 |只看该作者
是的,不好意思,我改过了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP