在NS-3 DCE(网络模拟器3直接代码检测)中,NS-3版本3.21和dce版本1.4,默认包含的二进制文件之一是iperf。这个版本的iperf是2.0.5,而最新版本的iperf是3.0.10。由于iperf3不向后兼容iperf2,而iperf3提供了一些有趣的新功能,如果我可以将iperf3与NS-3 dce一起使用将会非常有用。
如以下链接所述: http://www.nsnam.org/docs/dce/release/1.1/manual/html/dce-user-newapps.html 有一些要求(比如makefile中的标志)必须进行调整才能生成dce可以使用的二进制文件。
但是,我无法让它发挥作用。我尝试更改iperf3附带的所有3个Makefile (-fpic CFLAG和-pie -rdynmic LDFLAGS),但是当我尝试构建它时,我仍然遇到错误:/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/gcrt1.o : relocation R_X86_64_32S against '__libc_csu_fini' can not be used when making a shared object: recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/gcrt1.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [iperf3_profile] Error 1
make[2]: Leaving directory
有谁知道该怎么办?
非常感谢任何帮助!