CentOS下安装NS2的曲折过程
据说每个安装完NS的人都可以写一篇博客,这个过程确实很折腾,可能会遇到各种编译错误,还会缺少各种软件包。 我是vmware下CentOS 6.2安装的ns-allinone-2.34,ns-allinone包含了所有组件,相对来说是懒人式安装,以下是我安装中遇到的问题及解决方法: (1
据说每个安装完NS的人都可以写一篇博客,这个过程确实很折腾,可能会遇到各种编译错误,还会缺少各种软件包。
我是vmware下CentOS 6.2安装的ns-allinone-2.34,ns-allinone包含了所有组件,相对来说是懒人式安装,以下是我安装中遇到的问题及解决方法:
(1)
问题:
tk8.4.18 make failed! Exiting …
解决:
安装libx11-devel和libxmu-devel
注意安装软件包的时候最好尽量在线安装,否则手动安装还要解决各种依赖关系会让你吐血身亡!所以还是尽量使用yum install libX11-devel ,yum install libXmu-devel,让系统自动给你解决依赖关系并找到合适的版本。如果是虚拟机上不了网或者源设置的不好,一定要解决联网问题和源的设置问题,这样就会有一劳永逸的效果,以后再安装软件直接yum install就好了。
(2)
问题:
otcl-1.13 make failed! Exiting …
原因:
gcc4.0之前的版本是使用“ld-share”来生成共享库的,而gcc4.0之后的版本使用“gcc-share”命令生成共享库。
解决:
进入otcl-1.13目录,
Vimconfigure.in
把77行处的
SHLIB_LD=”ld-shared”
改为
SHLIB_LD=”gcc-shared”
然后vimconfigure
把6304行的
SHLIB_LD=”ld-shared”
改为
SHLIB_LD=”gcc-shared”
(3)
问题:
tclcl-1.19make failed! Exiting ...
make: g++:命令未找到
make: ***[tcl2c++]错误
tclcl-1.19 make failed! Exiting …
原因:
g++没有安装
解决:
yum install gcc-c++,注意,这个软件包叫gcc-c++,不是g++
解决以上问题后,在ns-allinone-2.34目录下执行./install,过一段时间编译安装成功后,会有如下的提示:
- IMPORTANT NOTICES:
- (1) You MUST put /home /pengyicun/桌面/ns-allinone-2.34/otcl-1.13, /home/pengyicun/桌面/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
- If you are using sh, you can set it like:
- export LD_LIBRARY_PATH=
- (2) You MUST put /home /pengyicun/桌面/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.
最后按照提示配置好3个环境变量就好了,配置方法:
vim ~/.bashrc,然后添加三行:
export PATH=$PATH:你的路径
export LD_LIBRARY_PATH=你的路径
export TCL_LIBRARY=你的路径
然后关闭shell窗口并重新打开,执行ns命令出现%符号,说明环境变量也配置好了。
cd ns-2.34,并执行./validate,测试NS安装是否有效,这个命令会测试很多例子,有些例子可能会fail,忽略不管。
进入ns-2.34/tcl/ex目录,会有很多.tcl的例子,可以尝试一下ns simple.tcl,这时会出现两个图形控制窗口。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Methods for using Chinese input in CentOS include: using the fcitx input method: install and enable fcitx, set shortcut keys, press the shortcut keys to switch input methods, and input pinyin to generate candidate words. Use iBus input method: Install and enable iBus, set shortcut keys, press the shortcut keys to switch input methods, and input pinyin to generate candidate words.

To read U disk files in CentOS 7, you need to first connect the U disk and confirm its device name. Then, use the following steps to read the file: Mount the USB flash drive: mount /dev/sdb1 /media/sdb1 (replace "/dev/sdb1" with the actual device name) Browse the USB flash drive file: ls /media/sdb1; cd /media /sdb1/directory; cat file name

One can use the scp command to securely copy files between network hosts. It uses ssh for data transfer and authentication. Typical syntax is: scpfile1user@host:/path/to/dest/scp -r/path/to/source/user@host:/path/to/dest/scp exclude files I don't think you can when using scp command Filter or exclude files. However, there is a good workaround to exclude the file and copy it securely using ssh. This page explains how to filter or exclude files when copying directories recursively using scp. How to use rsync command to exclude files The syntax is: rsyncav-essh-

Solutions for forgotten CentOS passwords include: Single-user mode: Enter single-user mode and reset the password using passwd root. Rescue Mode: Boot from CentOS Live CD/USB, mount root partition and reset password. Remote access: Use SSH to connect remotely and reset the password with sudo passwd root.

CentOS 7 disables root permissions by default. You can enable it by following the following steps: Temporarily enable it: Enter "su root" on the terminal and enter the root password. Permanently enabled: Edit "/etc/ssh/sshd_config", change "PermitRootLogin no" to "yes", and restart the SSH service.

There are several ways to gain root privileges in CentOS 7: 1. Run the command using "su". 2. Use "sudo" to run a single command. 3. Enable the root user and set a password. NOTE: Be cautious when using root privileges as they may damage the system.

There are two ways to perform tasks with root privileges in CentOS: 1) Use the sudo command to temporarily obtain root privileges; 2) Log in directly using the root user password. Extreme caution should be used when using root privileges and it is recommended to only use them when necessary.

To configure CentOS as a gateway, you need to perform the following steps: 1. Configure the network interface and add the GATEWAY value; 2. Set the default gateway and specify DNS information; 3. Start the network service; 4. Test the gateway connection; 5. Configure the firewall (optional) Select) to allow traffic through the gateway.
