LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 812|回复: 1

在FC6上运行机器人足球比赛仿真平台程序,出现dlopen相关错误,请大侠看看

[复制链接]
发表于 2007-6-20 23:31:04 | 显示全部楼层 |阅读模式
编译连接都已通过,但运行rcsoccersim后出现错误,提示如下:
---------------------------------
(SharedLibrary) ERROR: dlopen faild for soccer with:
        /usr/local b/rcssserver3d/soccer.so: undefined symbol: _ZTIN7kerosin13SingleMatNodeE
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/FieldFlag'
(Core::New) unkown class 'FieldFlag'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(Core::Get) ERROR: Could not find object '/classes/ObjectState'
(Core::New) unkown class 'ObjectState'
(ScriptServer) ERROR: Unknown function 'setPerceptName'
(ScriptServer) ERROR: Unknown function 'setID'
(Core::Get) ERROR: Could not find object '/classes/Ball'
(Core::New) unkown class 'Ball'
(ScriptServer) ERROR: Unknown function 'setLocalPos'
(eval):251: [BUG] Segmentation fault
ruby 1.8.5 (2006-08-25) [i386-linux]
------------------------------------
我感觉问题集中在:
(SharedLibrary) ERROR: dlopen faild for soccer with:
        /usr/local b/rcssserver3d/soccer.so: undefined symbol: _ZTIN7kerosin13SingleMatNodeE

大家看看怎么解决?不胜感谢^_^
发表于 2007-6-21 01:09:08 | 显示全部楼层
利用strace跟踪调试具体信息。终端给出的信息太不明确了。用法
strace -f -F -o strace_rcsoccersim_debug.txt rcsoccersim
说明strace是一个很好的跟踪调试工具,不管是软件开发还是管理员都应该熟悉并掌握。
option:
-f -F:跟踪程序所有fork和vfork出的子进程
-o filename:将跟踪调试信息转储到文件里。
具体用法man strace
运行完后看看文件出错的具体信息就应该很容易定位了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表