Ошибка компиляции при добавлении mp-olsr в ns 2.34 (Jiazi YI ns 2.29)

Я пытаюсь добавить mp-olsr (ns 2.29) в ns 2.34 и получаю некоторые ошибки при компиляции.

Исходный код (Jiazi YI): http://www.jiaziyi.com/index.php/research-projects/mp-olsr

Процедура:

$ touch common / 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 статус выхода
make: ** [ns] Erro 1

Что я мог пропустить?

0

Решение

Прежде чем добавить новый протокол, вам нужно добавить имя вашего протокола в файл common / packet.h
После этого добавьте ваш xxx.o \ в Makefile, затем введите команду make в окне терминала.

То, что вы сделали, не правильно.

0

Другие решения

Чтобы решить мою ошибку, я изменил следующее в 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) {

Я знаю, это звучит глупо, но это решило проблему.

0

По вопросам рекламы [email protected]