我是ns-2和NS-奇迹的新手。
我想在ns-2中使用多个无线电,多频道模拟。因此,我正在使用NS-奇迹图书馆这样做。但是当我编辑他们的样本时,我发现了一个错误。类似于“无效命令名”的模块/MMac/ALOHA“错误”。
我要把我的控制台挂起来。
invalid command name "Module/MMac/ALOHA"
while executing
"Module/MMac/ALOHA create _o17 "
invoked from within
"catch "$className create $o $args" msg"
invoked from within
"if [catch "$className create $o $args" msg] {
if [string match "__FAILED_SHADOW_OBJECT_" $msg] {
delete $o
return ""
}
global errorInfo
error "class $..."
(procedure "new" line 3)
invoked from within
"new Module/MMac/ALOHA"
(procedure "createNode" line 8)
invoked from within
"createNode 1"
(file "bpsk_aloha.tcl" line 160)真正的问题是我的ns-奇迹找不到"libmmac.so“库。但是当我搜索lib文件夹时,它就在那里。
couldn't load file "libmmac.so": /home/mazhar/ns/lib/libmmac.so: undefined symbol: CLMSG_PHY2MAC_ENDTX
while executing
"load libmmac.so"
(file "bpsk_aloha.tcl" line 54)所以问题是现在
未定义符号: CLMSG_PHY2MAC_ENDTX
发布于 2013-04-19 17:11:47
在更新的问题中,您的库没有与其所有依赖项链接。这让它..。最多很难使用。您应该做的是找出缺少哪些库(或多个库),并在链接共享库的步骤中添加这些库。最低限度,它们将包括符号CLMSG_PHY2MAC_ENDTX,但可能有更多。此外,在编译步骤中也要小心意外的警告;它们通常会指出一些更严重的问题。
有关如何在平台上构建共享库的详细信息,请在堆栈溢出处搜索。这是一个被多次回答的问题.
https://stackoverflow.com/questions/16058352
复制相似问题