C++ Omnet++问题运行示例-未定义引用

C++ Omnet++问题运行示例-未定义引用,c++,omnet++,veins,inet,sumo,C++,Omnet++,Veins,Inet,Sumo,这个问题类似于 Velines\u inet:在OMNet 5.1.1中构建时,未定义对“\u imp\u ZTVN5Veins17VeinsInetMobilityE”的引用 我正在运行最新版本的静脉,相扑,Omnet,和Inet的时候发布。我创建了一个项目来运行Velse_inet示例。本项目参考了INET和VELINES。但是,在运行该示例时,我将其作为堆栈跟踪的一部分: ../out/gcc-release/src/veins_inet/VeinsInetManager.o:VeinsI

这个问题类似于 Velines\u inet:在OMNet 5.1.1中构建时,未定义对“\u imp\u ZTVN5Veins17VeinsInetMobilityE”的引用

我正在运行最新版本的静脉,相扑,Omnet,和Inet的时候发布。我创建了一个项目来运行Velse_inet示例。本项目参考了INET和VELINES。但是,在运行该示例时,我将其作为堆栈跟踪的一部分:

../out/gcc-release/src/veins_inet/VeinsInetManager.o:VeinsInetManager.cc:(.text+0x63a): undefined reference to `__imp__ZTVN5veins22SignalCallbackListenerIPN7omnetpp7cObjectEEE'
基于堆栈跟踪,我已经指出了可能的问题,这是指这段代码,但我不知道有什么解决方案,因为这是源代码的一部分

#if INET_VERSION >= 0x0402
signalManager.subscribeCallback(this, TraCIScenarioManager::traciModulePreInitSignal, [this](SignalPayload<cObject*> payload) {
    cModule* module = dynamic_cast<cModule*>(payload.p);
    ASSERT(module);

    // The INET visualizer listens to model change notifications on the
    // network object by default. We assume this is our parent.
    cModule* root = getParentModule();

    auto* notification = new inet::cPreModuleInitNotification();
    notification->module = module;
    root->emit(POST_MODEL_CHANGE, notification, NULL);
});
除此之外,我觉得我已经用尽了所有可能的解决方案和探索


编辑:我可以构建INET和Vents,没有错误。

我运行的是不稳定的Vents和INET构建。更新这些解决方案解决了问题。

感谢您分享解决方案。是的,使用正确版本的Velse和INET非常重要。有关相互兼容的版本的列表,请参阅。自Vevels 5.0以来,您还可以在命令行上运行其./configure脚本来检查此选项。
    class VEINS_API SignalCallbackListener