Posted on 2008-09-26 10:20
lhn070 阅读(144)
评论(0) 编辑 收藏
执行程序时找不到库文件的解决办法
提示 :
cannot open shared object file: No such file or directory
解决方法如下:
/usr/bin/ld: cannot find -llibname
把.so连接库所在的目录添加到 /etc/ld.so.conf文件中
include ld.so.conf.d/*.conf
include /home/zhengxh/chinautrust/cadev/*.so
运行命令
#ldconfig
就可以了
命令窗口出现乱码解决
定义语言为英文 ,使用命令export LANG=en_US.TUF-8
执行程序时,提示依赖的库文件权限不够的解决
现象如:
./dlserver: error while loading shared libraries: ./libwstlib.so: cannot restore segment prot after reloc: Permission denied
错误原因在于selinux禁用了访问此共享库
解决办法: 关闭selinux
1、编辑/etc/selinux/config文件,找到SELINUX=enforcing,改为SELINUX=disabled
2、编辑/etc/sysconfig/selinux文件,找到SELINUX=enforcing,改为SELINUX=disabled
3、重启电脑
shell关闭,程序或是服务退出的解决:
解决方法为在命令前加上nohup,再在后面加& 如 >nohup startup.sh &