无效的命令名称“Module / MMac / ALOHA”错误ns-2 NS-MIRACLE

时间:2013-04-17 11:05:01

标签: tcl ns2

我是ns-2和NS-MIRACLE的新手。

我想在ns-2中使用多个无线电,多通道模拟。所以,我正在使用NS-MIRACLE库这样做。但是在编译样本时我遇到了错误。类似“无效命令名称”模块/ 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-miracle无法找到“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

1 个答案:

答案 0 :(得分:0)

在您更新的问题中,您有一个尚未链接到其所有依赖项的库。这使得...... 难以充分利用。您应该做的是找出缺少的库(或库),并在链接共享库的步骤中添加这些库。最低限度,它们将包含符号CLMSG_PHY2MAC_ENDTX,但可能包含更多符号。还要注意编译步骤中的意外警告;他们经常可以指出一些更严重的问题。

有关如何在平台上构建共享库的详细信息,请在此处搜索Stack Overflow。这是一个多次回答的问题......