免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: MackedNice
打印 上一主题 下一主题

编译的一个问题。大家帮忙看看吧。。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-11-01 13:53 |只看该作者
原帖由 coldwarm 于 2006-11-1 13:46 发表
你用的是什么SHELL
BASH的话,用export
csh的话,用setenv,
你确定你对LD_LIBRARY_PATH进行正确的设置了吗?
用echo 检查一下.

我用的是bash
我把LD_LIBRARY_PATH的设置放在了用户的.profile

echo $LD_LIBRARY_PATH

/usr/lib:/usr/local/lib:/usr/local/BerkeleyDB4.3/lib

论坛徽章:
0
12 [报告]
发表于 2006-11-01 13:58 |只看该作者
用ldd libFreeze.so检查libFreeze所依赖的库的路径,看一下是否正确.

论坛徽章:
0
13 [报告]
发表于 2006-11-01 14:05 |只看该作者
原帖由 coldwarm 于 2006-11-1 13:58 发表
用ldd libFreeze.so检查libFreeze所依赖的库的路径,看一下是否正确.

好的。我晚上回家试一试。。thanks
我觉得我设置的没有问题,难道FreeBSD的ld设置有什么特殊之处么?

论坛徽章:
0
14 [报告]
发表于 2006-11-01 16:59 |只看该作者
原帖由 MackedNice 于 2006-10-31 22:05 发表

好的。我晚上回家试一试。。thanks
我觉得我设置的没有问题,难道FreeBSD的ld设置有什么特殊之处么?


sorry. 记错了。擦掉免得误导。。。

[ 本帖最后由 emacsnw 于 2006-11-1 01:01 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2006-11-02 12:35 |只看该作者
我的是root用户
设置的LD_LIBRARY_PATH是没有起作用的。

系统是从库缓存hints中读入的
FreeBSD是在  /var/run/ld-elf.so.hints
其配置的文件是放在 /etc/rc.conf中 是在ldconfig_paths 和ldconfig_paths_aout定义的。

linux 是在 /etc/ld.so.cache
其配置的文件是放在/etc/ld.so.conf中。

在系统启动时有ld加载到缓存中。

你可以用ldconfig这个命令来手工加载到缓存中。前提是你时root用户。
这个命令的格式FreeBsd和linux下是有区别的。
大家用得时候可以man一下


感觉freebsd的ld做的不如linux这样容易使用。
而且昨天晚上我在FreeBsd用ldd  libFreeze.so
系统竟然不支持。。
我真。。。。。。。。


好了。。。。。谢谢大家的参与。。。。。

[ 本帖最后由 MackedNice 于 2006-11-2 12:37 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP