qt編譯命令行
出問題的exe名稱為TestApp.exe,在Visual Studio下編譯運行都正常,但無法直接點擊exe運行。報錯為(應用程序無法正常啟動(0xc000007b)。請單擊「確定」關閉應用程序)
本人環境:基於visual studio IDE下的QT編譯器,共有四種,在 qt-版本號 文件夾下。
我的問題解決步驟如下:
1.看準自己項目的編譯環境
我電腦雖然是64位的,但是編譯器環境是32位的,故之後所有都需要以32位為標准
由於是Visual Studio ,所以採用下面文件夾中的msvc2017環境進行編譯(沒有標注64位就是32位)
2.添加系統環境變數
打開控制面板搜索環境變數,對系統path進行更改
按照上一步的環境進行配置!!!不要添加冗餘路徑,一項即可!!
PS:多項也可以,但是要在IDE中選擇正確的default編譯器,不然系統會搞混64和32位的dll
3.進入qt自帶的命令行中
開始框中搜索 → 選擇合適的環境(比如我是MSVC 2017 32-bit)→ 進入目標exe程序所在文件夾
輸入命令
windeployqt xxx(目標exe名稱)
復制
PS:該命令(windeployqt)若添加了系統Path後,也可以直接在系統cmd中運行,前提是:環境Path只有適合自己項目的那一項!!(only 32 or 64) 否則系統會弄混。。。然後就又失敗鏈接了qaq
此時,在exe的文件夾下面會多出很多文件夾和dll文件,表明已經link成功
再次強調:不同位數的編譯器鏈接出來的dll不同!一定一定要適合自己的程序
Ⅱ linux命令行編譯qt程序時,默認使用的是arm-linux-gcc編譯器,生成的可執行程序無法
修改$QTDIR/mkspecs目錄下的符號鏈接default.將其指向linux-g++
$QTDIR是路徑,具體要看你把QT裝到什麼地方和QT本身的版本,一般是/usr/lib[64]/qt4
修改default符號鏈接的作用是讓qmake在生成Makefile的時候將Makefile文件中的編譯器變數$CC與$CXX賦值成gcc和g++
Ⅲ 怎麼在命令行下用g++ 編譯 QT5
那個是軟體的輸出窗口,我沒用過MINgw,但你可以看看那個軟體的設置菜單,把輸出窗口關閉就可以了.編譯時要加一個選項: -mwindows ,例如: gcc -mwindows -o test.exe main.c 或者 g++ -mwindows -o test.exe main.cpp .
Ⅳ linux下執行qt程序怎麼編譯運行
qmake -project? 已經有.pro文件了! 直接運行qmake或者qmake snake.pro或qmake -makefile snake.pro.
重新解壓,按以下步驟做:
$ qmake
$ make
找到可執行文件(不是.o, 沒後綴的), 一般如果snake.pro中沒設置TARGET,默認生成的可執行文件為snake,輸入
.$ /snake
Ⅳ qt如何把debug編譯成release版本
這個十分簡單, 如果我理解的沒有錯的話, 你應該是在新建項目時沒有添加Release對象吧?
1. 點擊左側邊欄的Projects
2. 在Build Step里的qmake build configuration中選擇Release
此時你編譯出來的對象就是release的了...
如果是要上交的內容, 更改下build directory, 就OK了
如果你是在Shell下的話... qmake加參數 "-CONFIG+=Release(或者Debug)"
Ⅵ 怎麼在Qt creator中加入命令行參數進行編譯程序
直接創建一個QT GUI應用 沒添加任何代碼
編譯輸出如下:
21:34:14: 為項目test1執行構建步驟 ...
21:34:14: 配置沒有改變, 跳過 qmake 步驟.
21:34:14: 正在啟動 "nmake.exe"
{1"?} {2?}
qtcreator_ctrlc_stub: Command line failed: nmake.exe
21:34:14: 進程"nmake.exe"崩潰。
構建項目test1 時發生錯誤 (目標: 桌面)
當執行構建步驟 'Make'時
在構建和運行那裡設置「使用jom代替nmake」後,編譯輸出如下:
。。。。。。。
'cl' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile.Debug [debug\main.obj] Error 1
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile.Debug [debug\mainwindow.obj] Error 1
jom 1.0.8 - empower your cores
jom: E:\QT_new_start\project_files\test1-build-desktop-Qt_4_8_0_for_Desktop_-_MSVC2010__Qt_SDK____\Makefile [debug] Error 2
21:37:32: 進程"E:\QT_new_start\QtCreator\bin\jom.exe"退出,退出代碼 2 。
構建項目test1 時發生錯誤 (目標: 桌面)
當執行構建步驟 'Make'時執行qmake沒問題