在Fedora Core 4 Linux系统中替换ns2核心多文件后如何重新编译ns2?
修改ns2核心文件后的编译构建方案
不需要完全卸载并重新安装ns2,绝大多数场景下直接基于修改后的源码做增量编译即可,具体操作根据你最初的ns2安装方式有所区别:
前置检查
- 若你最初是下载ns2源码包自行编译安装的,直接走下方增量编译流程即可
- 若你是通过
yum/rpm安装的预编译ns2包,需要先执行rpm -e ns2卸载预编译版本,再将修改后的核心文件放入完整的ns2源码目录,走源码编译流程
源码增量编译步骤
- 进入你当初编译ns2的根源码目录,若你使用的是ns-allinone集成包,路径为
ns-allinone-2.xx/ns-2.xx/ - 清理旧的编译产物,避免残留文件干扰:
make clean - 执行配置命令,如果你之前编译有自定义参数(如指定安装路径、开启特定模块),需要和上次编译参数保持一致,无特殊配置直接执行:
./configure - 执行编译操作:
make - 编译无报错后,执行安装命令覆盖原有二进制文件:
make install - 执行
ns -v验证,终端正常输出版本号即说明编译安装成功
异常处理
- 编译出现依赖缺失报错时,Fedora Core 4下可先安装基础依赖:
yum install gcc-c++ make libX11-devel libXt-devel - 如果你修改的是otcl、tcl相关的核心文件,需要同时进入ns-allinone目录下对应的otcl、tcl子目录,执行上述
make clean && make && make install流程
内容的提问来源于stack exchange,提问作者requestion
相关产品推荐
相关产品推荐

