【问题标题】:Symbol lookup error (linux - c++)符号查找错误 (linux - c++)
【发布时间】:2012-02-05 23:27:01
【问题描述】:

我正在开发像 Robocup soccerrSim2d On Gnu-linux 这样的多代理系统。 我的 distb 是 Ubuntu 11.10(内核 3.2 - gcc 4.6)

我从源代码安装了librcsc。 (编译安装成功)

然后我从 src 安装了agent2d。 (它也编译安装成功!)

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

发生此错误:

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

你们怎么看呢?实际上,“符号查找错误”是什么时候发生的?

【问题讨论】:

    标签: c++ linux linker-errors


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      相关资源
      最近更新 更多