关于链接动态库的问题,求高手指点

chxime 2014-09-03 03:44:32
可执行程序dfclient,所属用户是超级用户root,在root用户下执行dfclient,正常,然后切换到另外一个普通用户aaa,再执行dfclient,则提示找不到动态库libiconv.so.2:
dfclient: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
请问高手这是为什么?如果我想在普通用户aaa下成功执行这个程序,需要做些什么设置呢?
...全文
236 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chxime 2014-10-31
  • 打赏
  • 举报
回复
问题已经查明,是环境变量中没有设置正确的路径。。。
ps45221 2014-09-19
  • 打赏
  • 举报
回复
出现这个错误原因应该是权限问题,root用户拥有所有权限,而普通用户不尽然。解决方法找到libiconv.so.2,ll命令查看普通用户对这个文件的权限,把rwx权限都加上试试
nfme 2014-09-04
  • 打赏
  • 举报
回复
贴下你编绎,链接时gcc的头文件以及库先项参数看看?还有对比下两个用户间的库搜索路径
空的 2014-09-04
  • 打赏
  • 举报
回复
LIB_PATH LD_LIBRARY_PATH
  • 打赏
  • 举报
回复
In a shell of user aaa #ldd dfclient See if libiconv is available. If not, find its location. Which linux flavor do u have?

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧