我正在尝试将 mp-olsr(ns 2.29) 添加到 ns 2.34 中,并且在编译时遇到了一些错误。
源代码(甲子乙):http://www.jiaziyi.com/index.php/research-projects/mp-olsr
程序:
$ touch common/packet.cc
$ make
mpolsr/MPOLSR.o: In function
MPOLSR::MPOLSR(int)':
Agent::Agent(packet_t)'
MPOLSR.cc:(.text+0x1457): undefined reference to
mpolsr/MPOLSR.o: In functionMPOLSR::MPOLSR(int)':
Agent::Agent(packet_t)'
MPOLSR.cc:(.text+0x16f1): undefined reference to
collect2: ld returned 1 exit status
make: ** [ns] Erro 1
最佳答案
在添加新协议(protocol)之前,您需要将协议(protocol)名称添加到 common/packet.h 文件中
之后将您的 xxx.o\添加到 Makefile 中,而不是在终端窗口中输入 make 命令..
你所做的不正确。
关于c++ - 在 ns 2.34 (Jiazi YI ns 2.29) 上添加 mp-olsr 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15904571/