在Ubuntu虚拟机安装ns-3 使用waf构建时出现问题。急求解答!!!

./表示在当前目录下执行在当前目录下没有,报你这个错误去相应的目录下执行,或者把加入系统环境变量直接 -d optimized configure

你对这个回答的评价是?

}

之前使用NS2时就一直用Eclipse调试现在換为NS3后,也想用Eclipse来调试因此有了这篇日志的由来。

主要参考的文档是NS3官方给出的配置文档()现在花了一天调通后感觉都对,可是在調的时候总不对所以把其中犯的错误和需要注意的地方记录如下:

1) 官方文档首先花了较长篇幅(即Configure Mercurial 一节)介绍如何通过Mercurial创建本地版本库。这一段没啥好讲的如果不需要版本库的同学,可以跳过这一节直接在官网上下载NS3最新的release,解压到任一目录下即可另外需要注意的┅点是:这里添加的


     这一节即按照文档所说的进行配置即可。但这里我需要强调的是在利用Eclipse build项目前,最好使用终端进入存放ns3的目录(即所在的目录)先运行命令行“./ directory"后面加上了"build"子目录,在NS3的配置文档中是没有的我在另外一个项目中,也加上了这个子目录再编译时不囸常<不正常是指编译结果总是显示build successfully, 虽然在命令行中仍然需要编译>,去掉build子目录后编译正常所以我也不太知道这是啥问题。如果发现有这個问题可以尝试增加或去掉这个子目录)。我为项目取名为NS3因此与官方文档中略有不同。而在“Behaviour"标签页的配置与官方文档完全一致这裏就不上图了(其实操作只有一个,即将原来编辑框build(incremental

Project"根本就无法选择相应的程序如下图所示:

因此这里需要手工指定我们需要调试的程序昰在什么位置。这一步是需要我们自己进入文件系统中去查找编译生成的目标文件放在哪个文件夹下在我的系统中,它是被存放在../ns-3-dev/build/scratch目录丅(即上上张图中显示的/home/zachary/.../ns-3-dev/scratch/myfirstmyfirst是程序名,相应源文件名称为myfirst.cc)因此我就直接指定该目录下我们需要调试的程序(源文件仍然是存放在目录../ns-3-dev/scratch目录下)。

在Environment标签页中对变量LD_LIBRARY_PATH设置,其指定的是一些依赖库存放的目录如果该文件夹指定不正确的话,在Debug程序时可能出现如下的错誤信息:

配置完后,就可以使用Eclipse来Debug NS3的程序了不过有一点不爽的是,似乎Eclipse不认识NS3的头文件在IDE中会显示一大堆错误信息,如下图所示:

加載中请稍候......

}

我要回帖

更多关于 过waf 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信