Я имитирую сеть в OMNeT ++ с использованием инфраструктуры INET.У меня есть составной модуль в качестве сетевого узла, состоящий из простого модуля / узла и модуля мобильности.Я хочу получить позицию узла со следующим кодом:
void node::initialize()
{
cModule *host = getContainingNode(this);
IMobility *mobility = check_and_cast<IMobility *>(host->getSubmodule("mobility"));
Coord selfPosition = mobility->getCurrentPosition();
}
Я также включил "inet / mobility / contract / IMobility.h".
Это должно быть просто, но сборка завершается с ошибкой:
../out/clang-release/src/node.o:(.text[_ZN7omnetpp14check_and_castIPN4inet9IMobilityENS_7cModuleEEET_PT0_]+0x18): undefined reference to `__imp__ZTIN4inet9IMobilityE'
../out/clang-release/src/node.o:(.rdata[_ZTIPN4inet9IMobilityE]+0x18): undefined reference to `typeinfo for inet::IMobility'
Я понимаю, что это как-то связано с компилятором, но не ясно, как я могу решить эту проблему в среде OMNeT ++.Есть идеи?