C ++ Qt MingW错误的reloc 0xc地址在rdata

时间:2016-02-29 08:00:28

标签: c++ windows qt dll mingw

我使用MingW编译器在Windows 10 64位上使用Qt 5.5 我试图在调试模式下编译我的项目=>完美工作
但在发布模式下,我有这些错误:

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  

我曾尝试过干净,qmake和重建,但仍有错误 我使用了一些SFML dll和我创建的dll。我的TileMap类继承了一个SFML类和一个micropather类(位于其中一个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  
} 

如何解决这个问题? 感谢

1 个答案:

答案 0 :(得分:3)

我在.cpp文件中的函数之前删除了内联,并且它工作了......这很奇怪。