導航:首頁 > 源碼編譯 > qt程序編譯不出release

qt程序編譯不出release

發布時間:2022-05-11 07:26:31

① 運用qt-ros生成的qt的項目運行release版本無法找到相關文件

點擊左側工具欄的「項目」,在「構建設置」中,將「編輯構建設置」更改為"Release"。特別要注意,「概要」中的"Show build"選擇框,將勾選去掉,此處主要是選擇將生成的文件放置在何處。
已經生成exe之後,將exe文件單獨放置在一個文件夾內。該操作是得到exe運行需要的dll文件。
進入到該軟體中,且在出現的cmd界面中,先進入到exe所在的文件夾。

② 求解,用QT creator怎麼生成release版本

Qt creator生成release版本的方法

在Qt creator的左下角,有一個按鈕(如圖)。

然後點擊綠色的類似於播放按鈕的按鈕進行編譯、運行。

③ qt如何把debug編譯成release版本

可以project->Set Active Config,選中release版本,此後,按F5或F7編譯所得的結果就是release版本。
Debug版本包括調試信息,所以要比Release版本大很多(可能大數百K至數M)。
至於是否需要DLL支持,主要看你採用的編譯選項。如果是基於ATL的,則Debug和Release版本對DLL的要求差不多。
如果採用的編譯選項為使用MFC動態庫,則需要MFC42D.DLL等庫支持,而Release版本需要MFC42.DLL支持。
Release Build不對源代碼進行調試,不考慮MFC的診斷宏,使用的是MFC Release庫,編譯十對應用程序的速度進行優化,而Debug Build則正好相反,它允許對源代碼進行調試,可以定義和使用MFC的診斷宏,採用MFC Debug庫,對速度沒有優化。

④ qt release的emit不觸發

生成的可執行文件可以解決這個問題。
debug和release的moc文件生成位置在一個路徑下,導致在編譯鏈接時本應該用到release的moc文件,結果卻用了debug的moc文件,導致生成的可執行文件出現信號和槽不觸發、程序中斷等問題。
Qt是一個跨平台的C++圖形用戶界面庫,由挪威TrollTech公司出品,包括Qt、基於FrameBuffer的QtopiaCore、快速開發工具QtDesigner和國際化工具QtLinguist等部分。Qt支持所有的UNIX系統,當然也包括Linux系統,還支持WinNT/Win2k、Windows95/98平台。

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

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

⑥ Qt creator 編譯後沒有生成debug和release文件夾

是你沒有找到吧把,看看是不是你這只路徑問題了,看看在哪裡,不可能沒有的,不然怎麼運行了
Qt 自帶的演示運行一般是不會再你目錄生成的,會在他自己的一個特定的目錄裡面運行的

⑦ 我的這個qt工程怎麼沒有release版本選擇,請看圖

因為你沒有選擇用release方式構建,你可以點擊,左側的項目(project)用你帶的release版本構建一個新的即可

⑧ 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文件也能正常運行。

⑨ 用QT做的軟體,debug版本正常,但是Release版本就死掉了,會是什麼原因

應該是相關的動態庫(Qt*.dll)存在多個版本引起的,
QT4在不同版本發布的動態庫的文件名都是一樣的,
比如4.1.4和4.4.3的都是QtCore4.dll,
但實際的版本不一樣會出現這樣的問題.如果Debug版本的程序運行沒有問題,
也就說明Debug版本的動態庫沒有上述的版本沖突的問題,
而是Release版本的動態庫存在著版本沖突.
這是因為絕大部分軟體發布時只帶著release版本的程序,
而不會發布debug版本的程序.最好的辦法是搜索一下硬碟內有多少目錄下有qt的動態庫
最有可能的問題是,你本機的的其他程序用到了其他版本的qt,並將含有qt動態包的路徑設置在系統的path環境變數中,debug和release時尋找qt動態包的目錄遍歷順序不一致,所以debug時調用你想要的qt動態包,而release程序執行時載入了別的版本的qt動態包,建議在系統內搜一下

閱讀全文

與qt程序編譯不出release相關的資料

熱點內容
華為安卓手機編譯器 瀏覽:46
怎樣在打開微信前加密 瀏覽:664
旺旺聊天記錄怎麼加密 瀏覽:411
王安憶長恨歌pdf 瀏覽:619
mobile文件夾可以卸載嗎 瀏覽:280
什麼是2通道伺服器 瀏覽:346
mc正版怎麼開伺服器地址 瀏覽:408
樂高解壓朋友圈 瀏覽:14
linux軟raid性能 瀏覽:368
貼片機編程軟體下載 瀏覽:360
mooc大學樂學python答案 瀏覽:408
怎麼投訴途虎app 瀏覽:37
安卓重力感應怎麼關 瀏覽:720
我的世界ios怎麼建伺服器地址 瀏覽:759
伺服器埠ip都是什麼意思 瀏覽:263
華為主題軟體app怎麼下 瀏覽:840
我們的圖片能夠收藏加密嗎 瀏覽:979
mysql空值命令 瀏覽:213
python整點秒殺 瀏覽:885
怎麼樣互傳app 瀏覽:293