/*星号代表版本不同*/
问题1:make: *** [libotcl.so] 错误 1
otcl-1.13 make failed! Exiting ..
原因:gcc 4.0 版本以前是用"ld -share"来生成共享库的,但是到了 4.0 以上的版本,这个命令改为"gcc -share"即可
解决方法:
把 ns-allinone-2.33/otcl-1.13 文件夹下的 configure.in 及 configure 中的"ld -shar
ed"替换成"gcc -shared",并保存。回到 ns-allinone-2.33/目录重新运行"./install"
问题2:make: *** [tools/ranvar.o] Error 1
原因:gcc版本提高后对类内部函数调用的简化造成的不兼容问题
解决方式:在ns—allinone-2.3*/ns-2.4*目录下找到ranvar.cc删除219行的
::GaammaRandomVariable
问题3:make: *** [mac/mac-802_11Ext.o] Error 1
在ns-allinone-2.3*\ns-2.3*\mac\mac-802_11Ext.h 文件添加
#include <cstddef>
问题4:make: *** [mobile/nakagami.o]错误1
在ns-allinone-2.34/ ns-2.34/ mobile文件夹下,找到报错提示中的nakagami.cc文件,打开找到对应的183行删除::ErlangRandomVariable,保存
在ns-allinone-2.34/ ns-2.34/ mobile文件夹下,找到报错提示中的nakagami.cc文件,打开找到对应的185行删除::GammaRandomVariable,保存
问题5:make: *** [xwd.o] Error 1
问题是 xmu 没有安装,于是只好再装 xmu
命令为:
sudo apt-get install libxmu-dev
再:./configure
    make把生成的nam复制到ns-allinone-2.34/bin下
至此大功告成!!