tclPort.h:23:28: fatal error: tclUnixPort.h: No such file or directory

tclPort.h:23:28: fatal error: tclUnixPort.h: No such file or directory

我正在尝试按照 The Network Simulator: Building Ns.

中提到的步骤在 Ubuntu 16.04 LTS 上安装 ns2 模拟器

我从 [=11 下载了 tcl8.6.7-src.tar.gztk8.6.7-src.tar.gz =].

已按照 link.

中提到的步骤正确安装 tcltk

已从 here 下载 otcl-1.14

但是当我尝试安装 otcl 时,当我启动 make 命令

时出现以下错误

当我检查我的 tcl 安装目录时,我发现 tclUnixPort.h 文件位于 /home/danny/ns2/tcl8.6.7/unix.所以我修改了 Makefile 中的 gcc INCLUDE 路径以包含上面的路径。 但是编译otcl的源码还是没有成功。出现以下错误..

请提出解决此错误的可能解决方案。 提前致谢

ns-2.35 (otcl ?) 不能使用 tcl,tk 版本 8.6.x,我想。除此之外,如果您需要系统范围的 tcl8.5 - tk8.5 ,则必须使用 Ubuntu 包:sudo apt install tcl8.5-dev tk8.5-dev

您的link:2011 年旧年文本https://www.isi.edu/nsnam/ns/ns-build.html:不好!

最新:获取“2014 - 2017 更新”ns-allinone-2.35_gcc5.tar.gz→ 包括正确版本的 tcl tk otcl tclcl → https://drive.google.com/file/d/0B7S255p3kFXNVVlxR0ZNRGVORjQ/view?usp=sharing

构建:

tar xvf ns-allinone-2.35_gcc5.tar.gz
cd ns-allinone-2.35/
./install
cd ns-2.35/
sudo make install
cd ../nam-1.15/
sudo make install

就是这样。你现在有 /usr/local/bin/{ nam, ns }

注意:Ubuntu 16* nam 包已损坏。不要用。

P.S。 :不会读取带有文字的图像。请使用复制粘贴文本!