2013-08-03 30 views
0

我想構建我的程序(使用QT 5.0.2開發)並將其交給一些朋友。在Windows上使用QT 5.0.2構建程序

我該如何處理?

我試過qmake -projectqmake在我的文件夾與*.cpp文件,但它沒有創建任何exe文件。

這是我.pro文件

#------------------------------------------------- 
# 
# Project created by QtCreator 2013-08-03T18:53:41 
# 
#------------------------------------------------- 

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = target 
TEMPLATE = app 


SOURCES += main.cpp\ 
     class1.cpp\ 
     class2.cpp\ 
     class3.cpp\ 
     class4.cpp 

HEADERS += class1.h\ 
      class2.h\ 
      class3.h\ 
      class4.h 

FORMS += class1.ui\ 
      class3.ui 

回答

1

你有靜態編譯你的QtSDK?如果是的話,你可以建立你的項目爲static linking,要麼你不能,如果你手動從qt-project.org下載Qt存儲庫,它是一個shared版本的Qt,你應該刪除包含CONFIG += static的行,並將你的項目編譯爲共享加上線下到你.pro文件:

QT += core gui 

注:

使用Qt CreatorQt Framework IDE管理,建立自己的項目,這是非常方便和強大的工具,另一種方法是使用Visual Studio Add-In與VStudio整合,如果你是Qt archi的專業人士可以使用qmake的Qt的makefile基礎構建。

+0

是啊我從qt-project.org下載了我的QT。如何將我的項目編譯爲共享? – Niklas

+0

acutally我'.pro文件'是錯誤的(我想,qmake覆蓋它)。我更新了它。我該如何建立我的項目?如果我點擊構建按鈕(左下角),他將構建它,但釋放文件夾是空的。如果我去調試文件夾並複製所有這些狗屎,我可以執行它,但我想要一個小而不是所有的cpp文件等文件夾中。 – Niklas

+0

是的,你可以使用調試或發佈模式來構建它,但是這是共享編譯,你必須將所需的DLL複製到你的應用程序文件夾中,但是如果你想靜態構建,你需要靜態編譯Qt庫,但有一些4.8版本以上的Qt靜態版本(我沒有試過Qt新版本5.1!),這裏報告的錯誤:http://stackoverflow.com/a/16198914/1789729但是4.7版本適用於靜態構建。 –

相關問題