NS2安装笔记 - Ubuntu9.10
轉(zhuǎn)帖:http://blog.csdn.net/wuyanna1989/archive/2010/01/02/5119823.aspx
?
參考書推薦:《NS與網(wǎng)絡(luò)模擬》 - 徐雷鳴等
1. NS2下載
?? 官網(wǎng)提供最新版本的下載: http://www.isi.edu/nsnam/ns/ , 我下載的版本是NS2.34, 下載的文件為ns-allinone-2.34.tar.gz 。
?? 下載完后將它解壓縮到主文件夾下(我的是 /home/yanna):
?? tar xvfz ns-allinone-2.34.tar.gz
2. 需要用到的軟件包
?? build-essential
???tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
???libxmu-dev
3. 安裝
?? cd /home/yanna/ns-allinone-2.34
?? sudo ./install
4. 出錯處理
ld -shared -o libotcl.so otcl.o
otcl.o: In function `OTclDispatch':
/home/yanna/ns-allinone-2.34/otcl-1.13/otcl.c:495: undefined reference to `__stack_chk_fail_local'
otcl.o: In function `Otcl_Init':
/home/yanna/ns-allinone-2.34/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] 錯誤 1cd ns-2.34; ./validate
otcl-1.13 make failed! Exiting ...
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems
?? 在官網(wǎng)上有解決方案,應(yīng)該是個BUG,會在以后版本中解決:
For? Ubuntu 9.10 ?(karmic), you may? encounter this error ?in the linking of otcl:
otcl.o: In function `OTclDispatch':
/home/ns/ns-allinone-2.34/otcl/otcl.c:495: undefined reference to `__stack_chk_fail_local'
otcl.o: In function `Otcl_Init':
/home/ns/ns-allinone-2.34/otcl/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] Error 1
This error is because the linker being used is "ld -shared" instead of "gcc -shared".? If you edit one line in otcl-1.13/configure, and rerun install , it should work:
--- configure.orig 2009-11-02 12:14:52.556167945 -0800
+++ configure 2009-11-02 12:17:28.966706099 -0800
@@ -6301,7 +6301,7 @@
;;
Linux*)
SHLIB_CFLAGS="-fpic"
- SHLIB_LD="ld -shared"
+ SHLIB_LD="gcc -shared"
SHLIB_SUFFIX=".so"
DL_LIBS="-ldl"
SHLD_FLAGS=""
This will be fixed in future revisions of ns-2.?
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/yanna/ns-allinone-2.34/otcl-1.13, /home/yanna/ns-allinone-2.34/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>
(2) You MUST put /home/yanna/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
After these steps, you can now run the ns validation suite with
cd ns-2.34; ./validate
For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts . 回到主文件夾,修改bash配置文件.bashrc: sudo gedit .bashrc 在文件最后加上:
PATH="$PATH:/home/yanna/ns-allinone-2.34/bin:/home/yanna/ns-allinone-2.34/tcl8.4.18/unix:/home/yanna/ns-allinone-2.34/tk8.4.18/unix"
LD_LIBRARY_PATH="/home/yanna/ns-allinone-2.34/otcl-1.13:/home/yanna/ns-allinone-2.34/lib"
TCL_LIBRARY="$TCL_LIBRARY:/home/yanna/ns-allinone-2.34/tcl8.4.18/library"
6. 安裝驗證 安裝結(jié)束后的提示中也告訴我們?nèi)绾悟炞C是否正確安裝: cd ns-2.34 ./validate 另外,也可以打開一個新終端進(jìn)行試運行: 輸入ns,如果顯示一個%則說明已正確安裝。如果提示“command not found”則重新啟動試試。
總結(jié)
以上是生活随笔為你收集整理的NS2安装笔记 - Ubuntu9.10的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英伟达超快 StyleGAN 回归,比
- 下一篇: 一款因为高颜值而被人挂念的微单