當前位置:首頁 » 編程軟體 » qt如何用release編譯

qt如何用release編譯

發布時間: 2022-08-19 10:24:20

1. QT中怎麼靜態編譯,靜態編譯的步驟是什麼。

Qt採用編譯的方式安裝的時候,配置中默認的編譯方式是動態編譯的,但是有時候你編寫的程序要發布出去,帶很多動態庫文件是很繁瑣的,此時就需要靜態編譯你的程序,Qt要實現靜態編譯必須庫文件也是靜態編譯的,所以在此介紹一下qt如何來進行靜態編譯第一步:下載源碼包Qt/X11版本:qt-x11-opensource-src-4.5.2.tar.gz第二步:解壓縮tarzxvfqt-x11-opensource-src-4.5.2.tar.gz第三步:進入到剛才解壓縮後的文件夾下並進行配置,如下./configure-release-platformwin32-msvc2008-static-nomakeexamples-nomakedemos-no-qt3support-no-scrip
...
by
fengyetang
2010-07-04
回復
(0)

2. Qt 使用 linguist 為什麼只有release模式可以,但是debug不起作用

可以project->Set Active Config,選中release版本,此後,按F5或F7編譯所得的結果就是release版本。
Debug版本包括調試信息,所以要比Release版本大很多(可能大數百K至數M)。

3. 在qt裡面用release編譯運行正常,能連接到資料庫,但是無法使用資料庫查詢了,這是怎麼回事喃

在生成可執行文件給老闆看設計的時候,遇到了無法保存數據的問題,覺得可能是無法鏈接資料庫,或者缺少什麼內容的問題,在網上查了一些資料,最終測試可順利完成資料庫的鏈接。經檢驗,在window 7 32 or 64下都可以使用。使用的工具是Qt Creator 2.8.0,qt版本4.8.5 資料庫為sqlite 若是使用其他資料庫,可能略有不同。

      具體操作步驟如下:

      1)在release文件夾里創建plugins文件夾,並將QT安裝目錄下的plugins\sqldrivers文件夾下的libqsqlite4.a qsqlite4.dll(資料庫不同可能一樣) 復制到release\plugins文件夾(如果sqldrivers文件夾中沒有你需要的驅動,可能就需要下載其他的驅動了,方法大致相同)

       2)main.cpp中添加以下語句 QApplication::addLibraryPath("./plugins");
       3)在構建中選中release 後進行編譯,生成exe文件。

       4)新建文件夾,在你安裝qt的目錄中(我的目錄是D:/Qt/4.8.5/bin)查找qtsql4.dll   libgcc_s_dw2-1.dll mingwm10.dll  QtCore4.dll  QtGui4.dll 然後復制到新建的文件夾中

       5)將release下的exe文件和sqldrivers文件夾復制到新建的文件夾。

       6)運行生成的exe 文件,就可測試功能了。

4. qt5 怎麼生成release的exe

左下方的小電腦圖標,將debug改成release,重新組建,再去工程目錄下的release文件夾下就可以看到exe文件了。

可以去你的Qt安裝目錄下復制,我這里是:D:QtQt5.1.15.1.1mingw48_32in

platforms文件夾下麵包含:qminimal.dll和qwindows.dll

所在的文件夾是:D:QtQt5.1.15.1.1mingw48_32pluginsplatforms.

5. QT如何生成release版本

(針對windows下的情況)一般分為兩種情況:

  1. 程序不含動態鏈接 即運行時不用.dll文件。此時,1. 點擊左側邊欄的Projects
    2. 在Build Step里的qmake build configuration中選擇Release,重新構建運行即可。

  2. 程序中含有動態鏈接(含有.dll文件)。此時,按照情況1操作後很可能無法生成.exe文件,或者生成的.exe文件,在生成的release文件夾中(如沒有生成release文件夾,自己建立一個release文件夾並且從debug文件夾中拷貝.exe文件進來亦可,並且該release文件夾不是必須在當前的工程目錄下)加入相應的動態鏈接庫文件(mingwm10.dll,QtGui4.dll,libgcc_s_dw2-1.dll,QtCore4.dll以及自編寫的程序所調用到的其他.dll文件,注意:.dll文件一定不要添加完全,不能有遺漏)和程序運行時需要預處理的配置文件(如沒有此種預處理所必須的文件,則不必考慮)等。但是這個時候還是經常發生錯誤,會提示 「
    無法定位程序輸入點******於動態鏈接庫
    QtCore4.dll上」這種類似的錯誤,這種情況是由於QtCore4.dll錯誤導致的,在qt的安裝目錄下有很多種QtCore4.dll文件,編譯時用的dll不是QT/bin中的dll,而用得是qt下desktop下的bin中的dll,雖然同名,但是功能不同,選擇錯誤會導致不能運行。以上操作都做到了,此時沒有意外,即使在沒有安裝QTcreator的機器上,該release文件夾下的.exe文件也能正常運行。

6. 怎樣調試Qt程序

1
首先,用QtCreator打開Qt工程,然後點擊左下角的電腦圖標,再在彈出的菜單中選擇「Debug」。
多圖
2
接下來,在需要進行調試的代碼部分設下斷點。設斷點的方法是在要設斷點的代碼行前的空白處點擊滑鼠。
3
如果想清除斷點,則在該斷點上再點擊一下即可清除。
4
斷點設好後,點擊左下角的帶放大鏡的綠色三角形圖標即可啟動調試。
5
或者,點擊菜單「調試」-「開始調試」-「開始調試」。
6
在調試過程中,若是想查看斷點行某個變數的值,只需將滑鼠移動到該變數上,稍後便會彈出提示條顯示。例如,圖中的str.length()的值為1。
7
如果想繼續執行,則可點擊下方綠色的小按鈕;如果想結束調試,則點擊紅色方塊按鈕。

7. 怎樣用vs2010發布qt程序

直接在VS2010中用release模式編譯程序,然後到工程目錄中找到release文件夾,那裡面就是可以執行的程序了,要是要保證在其他沒有QT的機器上能夠運行,要把相應的dll文件拷貝道release中,一般需要包含:
QtCore4.dll
QtGui4.dll
mingwm10.dll
libgcc_s_dw2-1.dll (QT4.7以上版本需要)
libstdc++-6.dll(QT4.7以上版本需要)
包含dll文件的release程序就是一個完整的可執行程序了,可以用打包工具把release目錄下所有的的東西做成一個安裝文件即可

8. qt creator的一個項目配置成release編譯出錯問題

你選release的時候是不是選擇錯編譯器了哦,錯誤上看你選擇的MSV的編譯器,不是Qt默認的mingw編譯器,可能是這個原因,如果不是,你點擊清理工程或重新構建看看,如果代碼沒什麼問題,應該可以編譯通過的。

9. Linux Qt 怎麼 Release

Centos6.3自身是帶QT4.6.2的,在裝系統時可以選擇安裝,但是沒有qvfb工具,所以又自己重新編譯了qt-x11的4.5.0版本。 qt各版本版本下載地址(在網上找的很多博文里給的鏈接都失效了,下面這個鏈接貌似還比較新,現在可以用)

10. qt如何把debug編譯成release版本

這個十分簡單, 如果我理解的沒有錯的話, 你應該是在新建項目時沒有添加Release對象吧?
1. 點擊左側邊欄的Projects
2. 在Build Step里的qmake build configuration中選擇Release
此時你編譯出來的對象就是release的了...
如果是要上交的內容, 更改下build directory, 就OK了

如果你是在Shell下的話... qmake加參數 "-CONFIG+=Release(或者Debug)"

熱點內容
bat編譯器的作用 發布:2025-02-06 19:26:54 瀏覽:342
phpajaxsession 發布:2025-02-06 19:20:56 瀏覽:622
西安java學習 發布:2025-02-06 19:15:44 瀏覽:621
微信電影源碼網站 發布:2025-02-06 18:55:21 瀏覽:933
本地建mysql資料庫 發布:2025-02-06 18:54:23 瀏覽:761
屏幕看不清了如何輸密碼 發布:2025-02-06 18:51:14 瀏覽:332
手機開腳本買個什麼配置的 發布:2025-02-06 18:45:59 瀏覽:111
python代碼輸入 發布:2025-02-06 18:32:35 瀏覽:562
易語言上傳ftp文件夾 發布:2025-02-06 18:31:09 瀏覽:73
仿qq源碼java 發布:2025-02-06 18:24:06 瀏覽:424