2013-09-22 41 views
2

我的項目中有一個不受歡迎的LNK2019錯誤。也許任何人都可以幫助我?C++/Qt:只是一個LNK2019,我不知道爲什麼

這是我的頭文件:

#ifndef ELIST_H 
#define ELIST_H 

#include <QTableWidget> 

class EList : public QTableWidget{ 
    Q_OBJECT 
public: 
    explicit EList(QWidget *parent = 0){} 
    ~EList(){} 
}; 

#endif // ELIST_H 

,這就是另一個CPP文件,在這裏我想方法來創建的EList的對象做():

#include "elist.h" 
#include "a.h" 

void A::do(){ 
    EList* el = new EList; 
} 

但後來我得到這個LNK2019錯誤信息: 函數「」中的錯誤:LNK2019:「」public:__cdecl EList :: EList(class QWidget *)「(?? 0EList @@ QEAA @ PEAVQWidget @@@ Z)」 public:__cdecl A :: A(class QWidget *)「(?? 0A @@ QEAA @ PEAVQWidget @@@ Z)」。

我錯了什麼或我必須做什麼?我插入了所有我能想象的文件/類,但沒有顯示任何效果。


編輯:在這裏,你可以看到我的親文件:

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = A 
TEMPLATE = app 


SOURCES += main.cpp\ 
     a.cpp \ 
    elist.cpp 

HEADERS += a.h \ 
    elist.h 

FORMS += a.ui 

RESOURCES += \ 
    ListViewIcon.qrc 

如果我改變編譯器(QT 5.1 MSVC 2012)微軟(微軟的Visual C++編譯器11.0),所有文件都將編譯...

+0

你用什麼來構建這個,你可以發佈qmake文件或Makefile? – rileyberton

+0

Original,我想覆蓋mouseDoubleClickEvent(),所以我可以對QTableWidget的實例進行雙擊。這個小工具我想在額外的窗口中創建(A)。爲了構建我使用QtCreator。 – salted

+0

但qmake文件是一個可執行文件?我應該如何發佈它? – salted

回答

0

使用C++代碼,您通常不能混合搭配編譯器。無論使用哪種C++編譯器來構建Qt,都應該用來構建應用程序。你基本上回答了你自己的問題:)

相關問題