【发布时间】:2019-03-11 10:45:14
【问题描述】:
我正在使用 INET 框架在 OMNeT++ 中模拟网络。我有一个复合模块作为网络节点,由一个简单的模块/节点和移动模块组成。我想用以下代码获取节点的位置:
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++ 环境中解决这个问题。有什么想法吗?
【问题讨论】:
-
您的项目是引用 INET 的独立项目吗?
-
是的,是杰西。
标签: c++ simulation omnet++ inet