记录一下NS2安装过程中遇到的一些问题及其解决方案,包括gcc降级,关键依赖的安装
这里我使用的操作系统为 Ubuntu 20.04
新增软件源,在文件 /etc/apt/sources.list 的末尾新增以下内容
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
更新软件源
sudo apt update
安装所需的版本,这里我以gcc/g++ 4.8为例
# 安装gcc 4.8
sudo apt install gcc-4.8
# 安装g++ 4.8
sudo apt install g++-4.8
调整版本优先级
# 调整gcc的版本优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 1
# 调整g++的版本优先级
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 1
选择默认编辑器
# 调整默认使用的gcc版本
sudo update-alternatives --config gcc
# 调整默认使用的g++版本
sudo update-alternatives --config g++
问题表现
# 找不到头文件 <X11/Xlib.h>
error: X11/Xlib.h: No such file or directory
...
make: *** [MakeFile:908: tk3d.0] Error 1
tk8.5.10 make failed! Exiting ...
解决方案
# 安装 libx11-dev
sudo apt-get install libx11-dev
问题表现
# otcl-1.14配置失败
can't find X includes
otcl-1.14 configuration failed! Exiting ...
解决方案
# 安装 libxt-dev
sudo apt-get install libxt-dev