首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Veins_inet:在OMNet 5.1.1中生成时对`__imp__ZTVN5Veins17VeinsInetMobilityE的引用未定义

Veins_inet:在OMNet 5.1.1中生成时对`__imp__ZTVN5Veins17VeinsInetMobilityE的引用未定义
EN

Stack Overflow用户
提问于 2017-11-29 20:06:17
回答 0查看 648关注 0票数 0

我将Windows子项目导入到Windows64机器上的OMNet 5.1.1中,并尝试构建。在开始构建veins_inet时收到这个错误之前,一切都很正常(构建管道和静脉):

代码语言:javascript
复制
veins_inet/VeinsInetMobility.cc:41:1: warning: 'Veins::VeinsInetMobility::VeinsInetMobility()' redeclared without dllimport attribute after being referenced with dll linkage
 VeinsInetMobility::VeinsInetMobility() :
 ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:54:6: warning: 'virtual void Veins::VeinsInetMobility::preInitialize(std::__cxx11::string, const inet::Coord&, std::__cxx11::string, double, double)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 void VeinsInetMobility::preInitialize(std::string external_id, const inet::Coord& position, std::string road_id, double speed, double angle) {
      ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:61:6: warning: 'virtual void Veins::VeinsInetMobility::nextPosition(const inet::Coord&, std::__cxx11::string, double, double)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 void VeinsInetMobility::nextPosition(const inet::Coord& position, std::string road_id, double speed, double angle) {
      ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:75:8: warning: 'virtual double Veins::VeinsInetMobility::getMaxSpeed() const' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 double VeinsInetMobility::getMaxSpeed() const {
        ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:79:7: warning: 'virtual inet::Coord Veins::VeinsInetMobility::getCurrentPosition()' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 Coord VeinsInetMobility::getCurrentPosition() {
       ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:83:7: warning: 'virtual inet::Coord Veins::VeinsInetMobility::getCurrentSpeed()' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 Coord VeinsInetMobility::getCurrentSpeed() {
       ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:87:19: warning: 'virtual inet::EulerAngles Veins::VeinsInetMobility::getCurrentAngularPosition()' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 inet::EulerAngles VeinsInetMobility::getCurrentAngularPosition() {
                   ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:96:6: warning: 'virtual void Veins::VeinsInetMobility::initialize(int)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 void VeinsInetMobility::initialize(int stage) {
      ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:126:6: warning: 'virtual void Veins::VeinsInetMobility::handleMessage(omnetpp::cMessage*)' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
 void VeinsInetMobility::handleMessage(cMessage *message) {
      ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:130:6: warning: 'virtual void Veins::VeinsInetMobility::updateVisualRepresentation()' redeclared without dllimport attribute after being referenced with dll linkage
 void VeinsInetMobility::updateVisualRepresentation() {
      ^~~~~~~~~~~~~~~~~
veins_inet/VeinsInetMobility.cc:137:6: warning: 'virtual void Veins::VeinsInetMobility::emitMobilityStateChangedSignal()' redeclared without dllimport attribute after being referenced with dll linkage
 void VeinsInetMobility::emitMobilityStateChangedSignal() {
      ^~~~~~~~~~~~~~~~~
Creating shared library: ../out/gcc-debug/src/libveins_inet.dll
../out/gcc-debug/src/veins_inet/VeinsInetMobility.o: In function `Veins::VeinsInetMobility::VeinsInetMobility()':
C:\omnetpp-5.1.1\samples\veins_inet\src/veins_inet/VeinsInetMobility.cc:47: undefined reference to `__imp__ZTVN5Veins17VeinsInetMobilityE'
C:\omnetpp-5.1.1\samples\veins_inet\src/veins_inet/VeinsInetMobility.cc:47: undefined reference to `__imp__ZTVN5Veins17VeinsInetMobilityE'
../out/gcc-debug/src/veins_inet/VeinsInetMobility.o: In function `Veins::VeinsInetMobility::~VeinsInetMobility()':
C:\omnetpp-5.1.1\samples\veins_inet\src/./veins_inet/VeinsInetMobility.h:37: undefined reference to `__imp__ZTVN5Veins17VeinsInetMobilityE'
C:\omnetpp-5.1.1\samples\veins_inet\src/./veins_inet/VeinsInetMobility.h:37: undefined reference to `__imp__ZTVN5Veins17VeinsInetMobilityE'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [Makefile:89: ../out/gcc-debug/src/libveins_inet.dll] Error 1
make[1]: Leaving directory '/c/omnetpp-5.1.1/samples/veins_inet/src'
make: *** [Makefile:12: all] Error 2

我试着用了gcc-release,而不是gcc-debug,但问题仍然存在。有什么需要帮忙的吗?谢谢。

麦克斯

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47552463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档