圖形界面下,直接下載qtcreate,libqt4-dev,qt5defaule-dev 第一個(gè)是編輯軟件,后兩個(gè)是庫,如需其他另外找。命令行模式的話,不知道怎么在沒有圖形界面下運(yùn)行對話框的程序,命令行模式運(yùn)行qt命令行格式的,直接qmake,make。就可以了。里面那個(gè)沒有后綴的就是運(yùn)行程序了,./程序名 運(yùn)行 不行就加權(quán)限 chmod +x ***.
專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)魚臺免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1、首先創(chuàng)建根目錄,再將Qt編譯后的可執(zhí)行文件放在目錄上。
2、其次目錄下創(chuàng)建一個(gè)腳本文件,可以給其可執(zhí)行權(quán)限命令為,執(zhí)行腳本文件。
3、最后繼續(xù)執(zhí)行可執(zhí)行文件會出現(xiàn)錯(cuò)誤,將文件夾放到?jīng)]有Qt環(huán)境的linux系統(tǒng)下也可以正常運(yùn)行程序了。
修改$QTDIR/mkspecs目錄下的符號鏈接default.將其指向linux-g++
$QTDIR是路徑,具體要看你把QT裝到什么地方和QT本身的版本,一般是/usr/lib[64]/qt4
修改default符號鏈接的作用是讓qmake在生成Makefile的時(shí)候?qū)akefile文件中的編譯器變量$CC與$CXX賦值成gcc和g++
QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments "-style" "motif";
QProcess *myProcess = new QProcess(parent);
myProcess-start(program, arguments);
用戶程序insmod核心模塊加載:具體如下:核心模塊編譯完成后,基本上是個(gè)未經(jīng)符號定位的目標(biāo)文件(object)(當(dāng)然,如果這個(gè)object又是一些子object經(jīng)過ld-r生成的話,則子object之間的符號定位是已經(jīng)完成的),object是一種可重定位的代碼,它可以加載到不同位置的內(nèi)存執(zhí)行。而真正加載進(jìn)核心,并成為核心的一部分,則是用戶程序insmod和核心幾個(gè)系統(tǒng)調(diào)用共同完成的。在此過程中,insmod主要完成或通過系統(tǒng)調(diào)用完成以下的工作:1)由參數(shù)找到模塊文件,如insmodfoo.o,模塊文件就是foo.o,根據(jù)模塊文件計(jì)算出模塊文件所需的內(nèi)存大小2)調(diào)用系統(tǒng)調(diào)用create_module,為該模塊分配核心空間內(nèi)存3)調(diào)用系統(tǒng)調(diào)用query_module,得到核心提供的符號表,與系統(tǒng)調(diào)用create_module的返回值(核心模塊首地址)加在一起對模塊進(jìn)行重定位。4)在用戶空間為核心模塊分配內(nèi)存,并往該段內(nèi)存復(fù)制一個(gè)經(jīng)過定位的object映象。5)調(diào)用系統(tǒng)調(diào)用init_module,將用戶內(nèi)存中的模塊映象copy到相應(yīng)的核心空間(首地址為create_module的返回值)。6)釋放用戶內(nèi)存,中止insmod運(yùn)行。如果一切順利,沒有出現(xiàn)未定位的符號,則核心模塊object就融入系統(tǒng),成為系統(tǒng)的一部分了。核心模塊的加載過程對核心來說實(shí)際是個(gè)“靜態(tài)鏈接”的過程,這和用戶程序動態(tài)鏈接運(yùn)行過程再鏈接需要的代碼還是不太一樣的,當(dāng)然,object的可重定位特性保證了鏈接后的代碼正常運(yùn)行,這點(diǎn)倒是比較相似的。
1、首先,點(diǎn)擊“文件”——“新建文件或項(xiàng)目”。
2、在彈出的界面中選擇”其它項(xiàng)目“——”empty qmake project"。
3、在新彈出的窗口中選擇項(xiàng)目保存的目錄。設(shè)置完成。
4、如果是運(yùn)行于安卓手機(jī),可以選擇一個(gè)安卓模擬器。
5、點(diǎn)擊”文件“——”新建文件或項(xiàng)目“,在彈出的窗口中選擇”c++",右側(cè)選擇C++ source file(c++源文件)。
6、選擇文件保存的位置。
7、選擇添加到上面建立的hello world工程中。
8、編寫、構(gòu)建并運(yùn)行hello world。
9、然后點(diǎn)擊”構(gòu)建“——”構(gòu)建helloworld"。
10、最后,點(diǎn)擊左側(cè)的”運(yùn)行“按鈕,運(yùn)行程序即可。