2017-12-27 828 views
2

我想使用ns3来实现gpsr。为此目的,我在下面this github project.在这个项目中,我正在阅读自述文件。我发现我必须执行这个命令:“./waf configure; ./ waf”。如何在ns3中实现GPSR算法?

因此,我在我的终端输入我的文件夹路径。当我把./waf configure,它显示我配置成功。然后我把./waf它显示这种类型的错误。

../src/core/model/unix-system-wall-clock-ms.cc: In member function ‘int64_t ns3::SystemWallClockMsPrivate::End()’: 
../src/core/model/unix-system-wall-clock-ms.cc:78:44: error: ‘_SC_CLK_TCK’ was not declared in this scope 
    static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK); 
              ^
../src/core/model/unix-system-wall-clock-ms.cc:78:55: error: ‘sysconf’ was not declared in this scope 
    static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK); 

这也说明我得到这个错误的原因:

Build failed 
-> task failed (exit status 1): 
    {task 139770074846736: cxx unix-system-wall-clock-ms.cc -> unix-system-wall-clock-ms.cc.1.o} 
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-Ibuild', '-I.', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DSQLITE3=1', '-DHAVE_IF_TUN_H=1', '-DPYTHONDIR="/usr/local/lib/python2.7/dist-packages"', '-DPYTHONARCHDIR="/usr/local/lib/python2.7/dist-packages"', '-DHAVE_PYTHON_H=1', '-DENABLE_GSL', '../src/core/model/unix-system-wall-clock-ms.cc', '-c', '-o', 'src/core/model/unix-system-wall-clock-ms.cc.1.o'] 

所以你能建议我的方式来解决这个问题?为什么我得到这个错误?我能在ns3中运行GPSR算法吗?我非常需要GPSR算法的模拟。谢谢你的合作 。

回答

0

您需要添加这包括为src /核心/模型/ unix-system-wall-clock-ms.cc

#include <unistd.h> 

有些系统(如你),这需要明确的添加而其他人可能拉它在另一个头文件中。

+0

感谢您的建议似乎有效。但是存在以下错误https://paste.ubuntu.com/26323905/ ^ –

+0

试试这个补丁:http://code.nsnam.org/ns-3-dev/rev/a3a5f9215aae –

+0

注意,我建议你考虑使用ns-3用户的谷歌群组为未来的ns-3这种类型的问题。该论坛还有其他讨论关于使用GPSR的ns-3。 –