2011-04-18 102 views
0

當我嘗試運行Qt應用具有以下main.cpp文件:爲什麼我會收到這些鏈接錯誤?

#include <QApplication> 
#include "ui_checkabder.h" 
#include <QDialog> 
int main(int argc, char *argv[]) 
{ 
QApplication app(argc, argv); 
Ui::CheckAbder ui; 
QDialog *dialog = new QDialog; 
ui.setupUi(dialog); 
dialog->show(); 
return app.exec(); 
} 

我收到以下錯誤:

c:/QtSDK/Desktop/Qt/4.7.3/mingw/lib/libqtmaind.a(qtmain_win.o):-1: In function `[email protected]': 

`c:/ndk_buildrepos/qt-desktop/src/winmain/qtmain_win.cpp:131: error: undefined reference to qMain(int, char **)` 

:-1: error: collect2: ld returned 1 exit status 

而且,abder.pro看起來是這樣的:

###################################################################### 
# Automatically generated by qmake (2.01a) Mon Apr 18 09:52:56 2011 
###################################################################### 

TEMPLATE = app 
TARGET = 
DEPENDPATH += . 
INCLUDEPATH += . 

# Input 
FORMS += checkabder.ui 

如何我可以解決這些錯誤嗎?假設我正在使用Qt Creator

謝謝。

+0

你可能包括一些已經定義了主要的東西嗎?例如外部圖書館? – Bart 2011-04-18 09:15:02

+0

你能否粘貼你的.pro文件? – 2011-04-18 09:27:55

+0

@Frank Osterfeld。當然。我已將它包含在原文中 – Simplicity 2011-04-18 09:30:58

回答

0

我自己現在就交叉處理這個問題。

我知道了,當我試圖讓我的應用程序的控制檯窗口消失。

http://lists.trolltech.com/qt-interest/2005-12/thread00170-0.html

確保鏈接器鏈接qtmain.lib到您的程序,這就是解決了這個問題對我來說。

舊的東西:

我猜你的庫是在關於char是一些什麼不同的設置編譯。

如果這是Visual Studio,我會選擇內置類型爲false的w_char對象。

編輯:

Naszta說取得了什麼我想下面:嘗試添加

int qMain(int argc, char * array []) 
{ 
    return 0; 
} 

如果一切正常,別的東西可能被打破(IMO)。

+0

我正在使用'Qt Creator' – Simplicity 2011-04-18 09:28:05

+0

以及唯一想到的是,你沒有鏈接到正確的庫。您需要將QtGui和QtCore作爲模塊添加到項目中,我不知道如何使用QtCreator來做到這一點。但是對於pro文件,你需要這個QT + = gui,它應該在默認情況下。所以刪除這個QT - = gui。 – 0xbaadf00d 2011-04-18 09:30:43

+0

我加了'QT + = gui',但仍然有錯誤! – Simplicity 2011-04-18 09:48:05

0

嘗試添加以下內容:

#ifdef WIN32 
#include <windows.h> 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
{ 
    return main(nCmdShow, &lpCmdLine); 
} 
#endif 
4

main.cpp中未建。以下添加到您的.pro文件:

SOURCES += main.cpp 
0

如何

QT += core gui 

在你的.pro文件?

相關問題