歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu Linux 9.10 安裝NS2筆記

Ubuntu Linux 9.10 安裝NS2筆記

日期:2017/2/28 16:40:29   编辑:Linux教程

本來打算在Windows7下安裝cygwin,搭建類unix環境來運行ns2運行,cygwin安裝順利,已能看熟悉的$,看到ls,pwd,cp,rm在微軟的cmd中飄蕩,心中狂喜。但是ns的安裝卻不順利,況且cygwin的運行出現了一次次不確定性,緩沖區不足,環境變量出問題。有時,僅一個tar命令,要運行多遍才能成功,間歇性故障總是伴隨著大型系統的不穩定性發生(誰叫我導師是搞容錯的,哎。。)。於是決定,回到Linux,發揮雙系統的優勢!

來到Ubuntu 9.10,馬上著手進行ns2,安裝:

1、首先是下載ns-allinone-2.33.tar.gz,地址為
http://cdnetworks-kr-2.dl.sourceforge.net/project/nsnam/allinone/ns-allinone-2.33/ns-allinone-2.33.tar.gz
下載完畢後,將其放在/home/yyang目錄下,注意yyang為我的用戶名,解壓縮以待後面使用:
cd /home/yyang
tar xvfz ns-allinone-2.33.tar.gz

2、安裝幾個需要使用的軟件包:
sudo apt-get install build-essential

sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev

sudo apt-get install libxmu-dev

3、然後可以進行安裝:
cd /home/yyang/ns-allinone-2.33.tar.gz
sudo ./install

然後看到命令行非常養眼地快速翻滾。在結束時突然報錯:

ld -shared -o libotcl.so otcl.o
otcl.o: In function `OTclDispatch':
/home/yyang/ns-allinone-2.33/otcl-1.13/otcl.c:495: undefined reference to `__stack_chk_fail_local'
otcl.o: In function `Otcl_Init':
/home/yyang/ns-allinone-2.33/otcl-1.13/otcl.c:2284: undefined reference to `__stack_chk_fail_local'
ld: libotcl.so: hidden symbol `__stack_chk_fail_local' isn't defined
ld: final link failed: Nonrepresentable section on output
make: *** [libotcl.so] 錯誤 1
otcl-1.13 make failed! Exiting ...
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

很奇怪的錯誤,於是上網找解決措施,在http://www.linuxidc.com/Linux/2009-12/23655p4.htm
發現解決辦法:
gcc 4.0版本以前是用ld -share來生成共享庫的,但是到了4.0以上的版本(我的為gcc version 4.4.1),這個命令改為了gcc -share即可

Copyright © Linux教程網 All Rights Reserved