我正在研究多代理系统,比如Gnu上的Robocup soccerrSim2d。我的发行版是Ubuntu11.10(内核3.2-GCC 4.6 )
我从源代码安装了图书馆c。(成功编译和安装)
然后我从src安装了agent2d。(它也成功地编译和安装了!)
但是运行agent2d代码有一个问题:(当我运行src/start.sh:)
这个错误会发生:
./src/sample_player:符号查找错误: /usr/local/lib/librcsc_agent.so.7:未定义符号:_ZN4rcsc9UDPSocketC1EPKci
伙计们,你们觉得怎么样?实际上,“符号查找错误”是什么时候发生的?
发布于 2012-02-06 00:08:42
通过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环境变量中。
https://stackoverflow.com/questions/9154072
复制相似问题