这个问题类似于Veins_inet:在OMNet 5.1.1中构建时对`__imp__ZTVN5Veins17VeinsInetMobilityE‘的未定义引用
我正在运行最新版本的静脉,相扑,Omnet和Inet在发布时。我创建了一个项目来运行veins_inet示例。本项目参考INET和静脉。但是,在运行该示例时,作为堆栈跟踪的一部分,我得到了以下内容:
../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);
});在src>veins>modules>utility下面有SignalManager.h,它包含上面代码中的引用。
class VEINS_API SignalCallbackListener除此之外,我觉得我已经用尽了所有可能的解决办法和探索。
编辑:我可以建立INET和静脉没有错误。
发布于 2020-06-09 17:20:33
我在运行不稳定的静脉和网线。更新这些内容解决了问题。
https://stackoverflow.com/questions/62232953
复制相似问题