直接啟動qt編譯exe
⑴ qt如何生成exe文件並運行
4.1 或者,下面的工具:
5.12.2沒有找到for Desktop,他的名字不同,只有一個QT5.12.2(MinGw版本號),這個就是了
4.2 打開紅色標記的命令窗口 :
(其實在QT目錄下是可以找到這個目錄的。)
4.3 接著輸入命令行,cd /d 路徑(指的是需要打包的exe程序目錄,就是剛才拷貝出來的exe程序所在的目錄),回車後:
⑵ qt靜態編譯後怎樣打包exe文件
一般我都是用動態編譯,把需要的dll和exe放到一個文件夾下就可以。你靜態編譯後應該就能直接打開exe使用。如果不能運行,根據提示,找到對應的系統dll放到一起試試。 你先試一下有問題可以 追問
⑶ Qt打包生成exe方法
方法一:解決跨設備無庫文件,exe無法正常運行的問題。
1、Qt程序採用release方式編譯發布;拷貝".exe"目錄整個文件夾。
2、以管理員方式 運行QT命名行 (電腦桌面->開始->搜QT->進編譯器) "Qt 5.9.9 (MSVC 2017 64-bit)",
3、 cd /d (+)".exe"跟目錄文件路徑 例如:cd /d C:\Users\86131\Desktop\release ,定位至exe文件目錄。
3、 windeployqt (+)」.exe「的程序名稱 例如:windeployqt rtpPlayer.exe ,自動將應用所需的庫添加至.exe文件中。
拷貝此文件夾全部內容至其他設備,exe文件可直接正常運行。
方法二:打包成一個exe文件。
1、按方法一先添加好全部庫文件。
2、運行"Enigma Virtual Box"軟體,
①選擇exe文件路徑;
②設置打包後的exe文件的保存路徑;
③將所有文件全選後拖拽至列表"add Folder Recursive"整個文件夾(可直接打開含庫文件的release文件夾,全選文件夾內所有文件,拖拽至"Enigma Virtual Box"軟體文件列表)
④建議壓縮後執行。執行完成後會在相應路徑生成打包好的exe文件,如過庫文件齊全、壓縮步驟正確,即可在不同設備上正常運行打包後的exe程序。
⑷ 哪位大神知道QT應用程序正常初始化失敗0xc0150002這個錯誤 直接打開QT編譯生成好的可執行程序就出現問題
應用程序正常初始化錯誤
1. VC2003、VC2005、VC2008及其後續版本,對底層最基本的CRT、MFC、ATL庫都進行了重構,為了避免不同版本的庫引起沖突,重構後的庫文件一般放在 C:\\windows\WinSxS 文件夾中,並用特定的文件夾\文件名稱進行標識;
2. 與VC6不同, VC2003、VC2005、VC2008及其後續版本,引入了manifest清單的概念,即應用程序編譯後會同時生成對應的.manifest文件,並將該.manifest文件作為資源編譯到dll或者exe中去。.manifest文件實際上是一個XML格式的文本文件,裡面記錄了dll或exe中要引用的CRT、MFC、ATL庫的版本和名稱。VC6編譯的應用程序對CRT、MFC、ATL的dll都是直接調用,而VC2003、VC2005、VC2008編譯的程序都是先查詢編譯到資源中的manifest中的記錄,然後按照記錄提供的版本和名稱去搜尋對應的CRT、MFC、ATL庫以及隨庫發布的.manifest文件,搜尋的路徑包括當前目錄、C:\\windows\WinSxS 等等,如果沒有找到對應的庫文件,則提示「應用程序正常初始化失敗」;
3.因此解決這個問題的辦法就是:(a)用文本編輯器打開exe或dll對應的.manifest文件,查看它引用的CRT、MFC、ATL庫的版本;或者,用UltraEdit直接打開exe或者dll,從資源區中找到編譯進去的.manifest信息,找到它引用的CRT、MFC、ATL庫的版本;或者,運行程序,當程序彈出「應用程序正常初始化失敗」對話框時,在桌面上右鍵點擊「我的電腦」-「管理」-「事件查看器」-「系統」,雙擊查看其中的記錄,可以看到出錯的原因是因為缺少了某某版本的CRT、MFC、ATL庫,記錄下這個版本信息;(b)記錄到的庫的版本信息一般類似於「Microsoft.VC90.DebugCRT」,之後到C:\\windows\WinSxS 或者VC200X的安裝文件夾中搜索包含這個字元串的文件夾和文件,將搜索到的dll和.manifest文件都拷貝到應用程序所在的文件夾中,其中,.manifest文件必須重命名為「Microsoft.VC90.DebugCRT.manifest」(這里以Microsoft.VC90.DebugCRT為例),這樣應用程序就可以正常運行了;(c)注意:庫的.manifest文件和dll要一同拷貝到應用程序根目錄去,因為應用程序會將編譯到內部的manifest信息與外部的.manifest文件進行對比,之後才會對庫的dll進行調用。如果只拷貝庫的dll文件是沒有用的;
4.如果本機編譯和運行程序都ok,但是將編譯好的程序拿到其它機器上確無法運行,則多半也是這個原因。另外,如果提示"應用程序配置不正確",大多也是因為上面所說的CRT、MFC、ATL庫版本與應用程序不匹配導致的,可以如法炮製進行解決;
⑸ 如何開機啟動一個qt程序
1、點擊開始界面的下拉按鈕
2、點擊「任務管理器」
3、點擊「啟動」
4、在想要禁止的啟動程序上右鍵,點擊禁用即可禁止以後開機啟動。
⑹ qt怎麼啟動exe
用QProcess啟動完b程序後,使用 exit(0);
如果來不及啟動則,在調用QProcess之後,sleep()一下sleep的參數單位是毫秒,再exit(0);
⑺ 怎麼用QT反編譯exe文件
可以使用打包工具 Enigma Virtual Box 把需要的dll與exe打包生成一個exe 可以使用靜態編譯(QT的這個比較麻煩,我沒用過) 不要使用QT平台,直接使用VS平台開發
⑻ Qt怎麼把寫好的代碼編譯成exe文件
你可以在pro文件里指定exe文件的輸出路徑,比如DESTDIR += D:/output,編譯後,指定的文件夾里就只有那個exe文件了。
另外,其他的編譯臨時文件不可能不會生成。
⑼ Qt編譯生成的exe無法執行
這個問題也太簡單了。
qt庫是動態連接的,需要一大堆鏈接庫。
搞成靜態連接的可以直接運行,但是比較復雜,
你去看看我寫的教程就明白了:(網路搜一下)
Windows下Qt靜態編譯連接和DLL依賴問題解決
http://wenku..com/view/c58985d8a58da0116c1749ad.html
⑽ Qt中如何從Qt quick ui生成exe文件
親,只需要在QT上裝上相關的編譯環境,在確定編譯路徑,編譯運行就OK了。真的是非常簡單哦