包含qt執(zhí)行l(wèi)inux命令的詞條

QT中怎么調(diào)Linux 命令

有個(gè)這類?QProcess?

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開(kāi)發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺(jué)設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開(kāi)發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站易于使用并且具有良好的響應(yīng)性。

QProcess?p(0);

QString?command?=?"";

QStringList?args;

QString?strTemp?=?"";

QStringList?tmpList;

/**

*?調(diào)用?hostname?命令?獲取機(jī)器名

================================================================?*/

QString?hostname?=?"";

command?=?"hostname";

args.clear();

p.start(?command,args?);

p.waitForFinished();

strTemp?=?QString::fromLocal8Bit(?p.readAllStandardOutput()?);

hostname?=?strTemp.replace(?"\n","").trimmed();

qDebug()"hostname:"?hostname;

qt可編譯運(yùn)行但不能獨(dú)立運(yùn)行l(wèi)inux

出問(wèn)題的exe名稱為TestApp.exe,在Visual Studio下編譯運(yùn)行都正常,但無(wú)法直接點(diǎn)擊exe運(yùn)行。報(bào)錯(cuò)為(應(yīng)用程序無(wú)法正常啟動(dòng)(0xc000007b)。請(qǐng)單擊“確定”關(guān)閉應(yīng)用程序)

本人環(huán)境:基于visual studio IDE下的QT編譯器,共有四種,在 qt-版本號(hào) 文件夾下。

我的問(wèn)題解決步驟如下:

1.看準(zhǔn)自己項(xiàng)目的編譯環(huán)境

我電腦雖然是64位的,但是編譯器環(huán)境是32位的,故之后所有都需要以32位為標(biāo)準(zhǔn)

由于是Visual Studio ,所以采用下面文件夾中的msvc2017環(huán)境進(jìn)行編譯(沒(méi)有標(biāo)注64位就是32位)

2.添加系統(tǒng)環(huán)境變量

打開(kāi)控制面板搜索環(huán)境變量,對(duì)系統(tǒng)path進(jìn)行更改

按照上一步的環(huán)境進(jìn)行配置?。?!不要添加冗余路徑,一項(xiàng)即可?。?/p>

PS:多項(xiàng)也可以,但是要在IDE中選擇正確的default編譯器,不然系統(tǒng)會(huì)搞混64和32位的dll

3.進(jìn)入qt自帶的命令行中

開(kāi)始框中搜索 → 選擇合適的環(huán)境(比如我是MSVC 2017 32-bit)→ 進(jìn)入目標(biāo)exe程序所在文件夾

輸入命令

windeployqt xxx(目標(biāo)exe名稱)

復(fù)制

PS:該命令(windeployqt)若添加了系統(tǒng)Path后,也可以直接在系統(tǒng)cmd中運(yùn)行,前提是:環(huán)境Path只有適合自己項(xiàng)目的那一項(xiàng)?。。╫nly 32 or 64)??否則系統(tǒng)會(huì)弄混。。。然后就又失敗鏈接了qaq

此時(shí),在exe的文件夾下面會(huì)多出很多文件夾和dll文件,表明已經(jīng)link成功

再次強(qiáng)調(diào):不同位數(shù)的編譯器鏈接出來(lái)的dll不同!一定一定要適合自己的程序

qt 調(diào)用linux系統(tǒng)命令修改系統(tǒng)時(shí)間,該怎么處理

// 修改系統(tǒng)時(shí)間很簡(jiǎn)單 // 采用QProcess來(lái)實(shí)現(xiàn)QProcess::exectu("date 031210252014"); // 0312 表示3月12日,1025表示當(dāng)前時(shí)分QProcess::exectu("hwclock -h); // 同步系統(tǒng)時(shí)間Qprocess::exectu("sync"); // 保存配置

qt 調(diào)用linux系統(tǒng)命令修改系統(tǒng)時(shí)間,直接輸入代碼修改系統(tǒng)時(shí)間即可。

網(wǎng)站名稱:包含qt執(zhí)行l(wèi)inux命令的詞條
網(wǎng)址分享:http://www.muchs.cn/article4/doocioe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、虛擬主機(jī)、搜索引擎優(yōu)化標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名