首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ns 2.34上添加mp-olsr时出现的编译错误(Jiazi YI ns 2.29)

在ns 2.34上添加mp-olsr时出现的编译错误(Jiazi YI ns 2.29)
EN

Stack Overflow用户
提问于 2013-04-09 14:23:15
回答 2查看 519关注 0票数 0

我试图将mp-olsr(ns 2.29)添加到ns 2.34中,并在编译它时得到一些错误。

源代码(贾齐易):http://www.jiaziyi.com/index.php/research-projects/mp-olsr

操作步骤:

$ touch公共/packet.cc $ make

结果:

mpolsr/MPOLSR.o:函数MPOLSR::MPOLSR(int)': MPOLSR.cc:(.text+0x1457): undefined reference to代理::代理(Packet_t)‘ mpolsr/MPOLSR.o:函数MPOLSR::MPOLSR(int)': MPOLSR.cc:(.text+0x16f1): undefined reference to代理::代理(Packet_t)‘ collect2: ld返回1个退出状态 制造:** 1

我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-16 12:26:53

为了解决我的错误,我在MPOLSR.cc中修改了以下内容:

发自:

MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR), hello_timer_(this), tc_timer_(this), mid_timer_(this) {

(单行上的一切):

MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR), hello_timer_(this),tc_timer_(this), mid_timer_(this) {

我知道这听起来很傻,但它解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2013-04-10 11:48:36

在添加新协议之前,需要将协议名添加到公共/packet.h文件中,然后将xxx.o \添加到Makefile中,而不是在终端窗口中输入make命令。

你所做的不对。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15904571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档