C++ Qt MingW 错误重新定位 0xc 地址在 rdata 节中

标签 c++ windows qt dll mingw

我在 Windows 10 64 位上使用 Qt 5.5,并使用 MingW 编译器。
我正在尝试在 Debug模式下编译我的项目 => 完美运行
但在 Release模式下,我遇到了以下错误:

undefined reference to `TileMap::XYToNode(int, int) const'
undefined reference to `TileMap::XYToNode(int, int) const'  
./release\perso.o: bad reloc address 0xc in section `.rdata'  
collect2.exe:-1: erreur : error: ld returned 1 exit status  

我尝试过clean、qmake和rebuild,但仍然有错误。
我使用一些 SFML dll 和我创建的 dll。我的 TileMap 类继承了 SFML 类和微路径类(位于其中一个 dll 中)。

是的,我之前尝试过 Google。

.pro 文件:

    TEMPLATE = app  
    TARGET = TealDemo  
    QT = widgets  

SOURCES += ........  

LIBS += -LC:/Qt/5.5/SFML/lib -LC:/Qt/5.5/micropather/lib -LC:/Qt/5.5/pathstore/lib

CONFIG(release): LIBS += -lsfml-graphics -lsfml-main -lsfml-window -lsfml-system -lmp -lpathstore  
CONFIG(debug): LIBS += -lsfml-graphics-d -lsfml-main-d -lsfml-window-d -lsfml-system-d -lmpd -lpathstored  

INCLUDEPATH += C:/Qt/5.5/SFML/include C:/Qt/5.5/micropather/include C:/Qt/5.5/pathstore/include  
DEPENDPATH += C:/Qt/5.5/SFML/include C:/Qt/5.5/micropather/include C:/Qt/5.5/pathstore/include  

HEADERS += .......

CONFIG += C++11 warn_on  

debug {  
    DEFINES += TEAL_DEBUG  
} 

如何解决这个问题?
谢谢

最佳答案

我删除了.cpp文件中函数之前的内联,它起作用了......真奇怪。

关于C++ Qt MingW 错误重新定位 0xc 地址在 rdata 节中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35694482/

相关文章:

windows - FTP:将文件下载到 Mac OS 并传输到 Windows Server VM - 但不起作用

c++ - 使用 Boost.Signal 代替 Qt 的信号?没有moc吗?

windows - 批处理脚本解释评论中的内容?

c++ - Qt:QTabWidget 不响应点击

c++ - 如何从 QML 设置模型数据?

C++ strlen(ch) 和 sizeof(ch) strlen

c++ - 如果我想要事件驱动的服务器,使用 libevent 还是 libev?

c++ - 指针访问或引用访问哪个更快?

c++ - 将类定义传递给基类时,类定义是否完整?

node.js - 由于找不到 node-gyp : binding. gyp,无法安装 npm