0

我对 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

4

1 回答 1

0

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

有关如何在您的平台上构建共享库的详细信息,请在 Stack Overflow 上搜索。这个问题已经回答过很多次了...

于 2013-04-19T17:11:47.480 回答