符号查找错误(linux - c++)

发布于 2025-01-02 17:31:43 字数 676 浏览 1 评论 0原文

我正在开发多代理系统,例如 Gnu-linux 上的 Robocup FootballrSim2d 。 我的 distb 是 Ubuntu 11.10(kernel 3.2 - gcc 4.6 )

我安装了 librcsc 来自源代码。 (它编译并安装成功)

然后我安装了 agent2d< /a> 来自 src 。 (它也编译并安装成功!)

但是运行agent2d代码时出现问题:(当我运行src/start.sh时:)

发生此错误:

./src/sample_player:符号查找错误: /usr/local/lib/librcsc_agent.so.7:未定义的符号: _ZN4rcsc9UDPSocketC1EPKci

你们对此有何看法?实际上,“符号查找错误”什么时候发生?

i'm working on multi-agent system like Robocup soccerrSim2d On Gnu-linux .
My distb is Ubuntu 11.10(kernel 3.2 - gcc 4.6 )

I installed librcsc from source . (it compiled and installed successfully)

then I installed agent2d from src . (it compiled and installed successfully too !)

But there is a problem with running the agent2d code : (when I run src/start.sh : )

this Error happens :

./src/sample_player: symbol lookup error:
/usr/local/lib/librcsc_agent.so.7: undefined symbol:
_ZN4rcsc9UDPSocketC1EPKci

What do you think about it guys? Actually, when does "Symbol lookup Error " happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是一片海 2025-01-09 17:31:43

通过c++filt运行该符号显示它是rcsc::UDPSocket::UDPSocket(char const*, int)

由于这确实是 rcsc 的一部分,因此您需要查看 ldd /usr/local/lib/librcsc_agent.so.7 。 librcsc.so.X(对于某些数字X)的条目可能会显示“未找到”。您必须找到适当的库(包括 ldd 表示正在搜索的数字后缀)并将包含它的目录添加到 start 中的 LD_LIBRARY_PATH 环境变量中.sh 脚本。

Running that symbol through c++filt shows that it is rcsc::UDPSocket::UDPSocket(char const*, int).

Since that is, indeed, part of rcsc, you need to take a look at ldd /usr/local/lib/librcsc_agent.so.7. The entry for librcsc.so.X (for some number X) there probably says "not found". You must locate the appropriate library (including the numeric suffix that ldd said was being searched for) and add the directory containing it to the LD_LIBRARY_PATH environment variable in the start.sh script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文