在新版本2.34上添加mp-olsr时出现编译错误(甲子彝新版本2.29)
Compilation error while adding mp-olsr on ns 2.34 (Jiazi YI ns 2.29)
我试图将mp-olsr(ns 2.29)添加到ns 2.34中,我在编译它时遇到了一些错误。
源代码(甲子YI): http://www.jiaziyi.com/index.php/research-projects/mp-olsr
程序:
结果:$ touch common/packet.cc
$ make
mpolsr/mpolsr。0: In function
MPOLSR::MPOLSR(int)':
Agent::Agent(packet_t)'
MPOLSR.cc:(.text+0x1457): undefined reference to
mpolsr/mpolsr。0: In functionMPOLSR::MPOLSR(int)':
Agent::Agent(packet_t)'
MPOLSR.cc:(.text+0x16f1): undefined reference to
Collect2: ld返回1退出状态
make: ** [ns] error 1
我还能错过什么?
在添加新协议之前,您需要将协议名称添加到common/packet.h文件中然后加上你的xxx。
你所做的是不正确的
为了解决我的错误,我在MPOLSR.cc中修改了以下内容:
来自:
MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR),
hello_timer_(this),
tc_timer_(this),
mid_timer_(this) {
To(所有内容在一行中):
MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR), hello_timer_(this),tc_timer_(this), mid_timer_(this) {
我知道这听起来很傻,但是它解决了问题。
- 为什么 odeint 在较新版本的 odeint 中失败?
- 新版本的 SDL 不允许我使用SDL_image
- 重载新返回错误的地址
- 新版本的 g++ 与旧版本的 libstdc++
- 使用较新版本的 g++ 导致多线程性能下降?
- 将词法分析器字符串累加器移植到新版本的 Quex 时出现问题
- 使用FFMPEG代码的RTSP服务器的FFMPEG版本错误
- 如果您用新版本覆盖共享库(当前由程序映射)会发生什么
- AWS 上的 GLIBCXX 版本错误
- C++自动更新到新版本
- 使用WinSparkle更新新版本后,它不会自动启动应用程序
- 在 gcc 4.4 上"pure virtual function called",但在较新版本或 clang 3.4 上不
- 较新版本的GCC抛出reinterpret_cast错误
- 为什么较新版本的C++不允许在类声明中定义纯方法?
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- MFC ole服务器移植到较新版本 - afxgetThread返回null
- 致命错误 C1189:#error:Windows SDK 版本错误
- 将早期 MSVC 版本生成的代码重新生成为较新版本时可能遇到的问题
- 在新版本2.34上添加mp-olsr时出现编译错误(甲子彝新版本2.29)
- 在新版本的 gcc 上返回隐式不可复制结构的 std::map 时出现编译错误