QT

linux-ubantu

QT編譯

鏈接:https://pan.baidu.com/s/1PqtRGuMiOMaV3RaRJ1va8Q
提取碼:dzdz
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤手機(jī)App,操作更方便哦
在進(jìn)入正題之前可以給linux初學(xué)者推薦一款很好用的遠(yuǎn)程終端軟件,(選中既復(fù)制,很方便),我也吧安裝包分享給你們,是一款破解版軟件,我就下次分享如何破解,大家也可以自己百度一下,因?yàn)榻裉斓恼}還是QT
鏈接:https://pan.baidu.com/s/1vKM9npa0MhFqmp0tAtmGsQ
提取碼:dzdz
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤手機(jī)App,操作更方便哦

圖片.png

QT

Qt [1] 是一個(gè)1991年由Qt Company開(kāi)發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開(kāi)發(fā)框架。它既可以開(kāi)發(fā)GUI程序,也可用于開(kāi)發(fā)非GUI程序,比如控制臺(tái)工具和服務(wù)器。Qt是面向?qū)ο蟮目蚣?,使用特殊?a target="_blank">代碼生成擴(kuò)展(稱為元對(duì)象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴(kuò)展,并且允許真正地組件編程。

注意:全程我是以自己的虛擬機(jī)為例,可能我們的文件名不一樣。

S1

將windows中安裝包下好過(guò)后,解壓到一個(gè)空文件夾中,因?yàn)槭?rar類型,linux中解壓很麻煩。給文件夾取一個(gè)名字。


圖片.png

然后打開(kāi)虛擬機(jī)(vmvare)啟用共享文件夾,添加windows中文件,


圖片.png

找對(duì)路徑,確定。
圖片.png

然后進(jìn)入虛擬機(jī),用命令 cd /mnt/hgfs,進(jìn)入共享文件夾。


圖片.png

之后用命令:cp -r qt /home/book/WB 將這個(gè)共享文件夾復(fù)制到 /home/book/WB目錄下
圖片.png

然后我們進(jìn)入到那個(gè)目錄用ls就能查看到:
圖片.png

S2 安裝交叉編譯器

  • 找到我們需要的交叉編譯器(arm-linux-gcc-4.3.2.tar.bz2),輸入命令:sudo tar -xjvf arm-linux-gcc-4.3.2.tar.bz2 -C / ,它會(huì)自動(dòng)解壓到 /usr/local 下面。


    圖片.png

    然后我們需要到 /etc/environment /下面添加環(huán)境變量,如果之前有添加過(guò),請(qǐng)用#號(hào)注釋。 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/ local/games:/usr/local/arm/4.3.2/bin"


    圖片.png

    然后在用 source /etc/environment 讓它生效,或者注銷用戶,重新登錄即可。
    圖片.png

S3
圖片.png

在主目錄下面新建:mkdir -p qt/depends 目錄用于存放這些編譯源碼。
然后在這個(gè)目錄下:

圖片.png

在用:sudo tar -xzvf jpegsrc.v6b.tar.gz -C /home/book/qt/depends,將源碼解壓 到指定目錄
圖片.png

進(jìn)入jpeg-6b目錄建議切換到root模式:sudo su
然后:cp /usr/share/libtool/build-aux/config.sub ./
cp /usr/share/libtool/build-aux/config.sub ./ ,將其他地方的文件拷貝過(guò)來(lái),以方便編譯成功。
圖片.png

編譯完成后

 會(huì)放在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/lib目錄下,在當(dāng)前目錄下執(zhí)行:./configure  --enable-shared  --enable-static  --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc  --build=i386  --host=arm.

執(zhí)行命令后會(huì)生成Makefile 文件。
[圖片上傳失敗...(image-a7d20d-1608357861833)]
vi Makefile,吧編譯方式改為交叉編譯。


image.png

vim格式:i進(jìn)入編輯模式,esc一般模式,“:”命令模式 wq 保存退出,w!q!強(qiáng)制保存強(qiáng)制退出?。。?br> 接下來(lái)執(zhí)行make。
然后在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc目錄下建立一個(gè)include文件,以便于存放頭文件,


image.png

然后執(zhí)行

sudo make install-lib,之后就可以到/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc目錄下查看了。
image.png

image.png

S4e2fsprogs-1.40.2

用相同的辦法解壓,在進(jìn)入解壓目錄執(zhí)行:./configure CC=arm-linux-gcc--enable-elf-shlibs --host=arm-linux--prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc
image.png

在用make編譯,然后sudo make install-libc
到指定目錄可以查看到安裝好的文件


image.png

image.png

S5tslib

將壓縮包在之前創(chuàng)的qt/depends目錄下解壓縮:tar -xjvf tslib-1.3.tar.bz2, 進(jìn)入該目錄


image.png

執(zhí)行 ./autogen.sh 生成 ./configure,然后執(zhí)行,

./configure --host=arn-linx--cache-file=arn-linux.cache--prefix=/usr/local/arn/4.3.2/arm-none-linux-gnueabi/libc

然后進(jìn)入plugins 目錄下修改Makefile文件


image.png

vi Makefile:
image.png

建議全屏操作,以免出錯(cuò)。
image.png

保存退出后,回到上一級(jí)目錄。 cd ../
執(zhí)行:make
sudo make install


image.png

在指定目錄查看是否安裝成功
image.png

image.png

S6zlib

同樣的方法解壓到 home/book/qt/depends目錄下,執(zhí)行:

./configure --shared --preflx=/usr/local/arn/4.3.2/arn-none-linux-gnueabi/libc
image.png

在修改Makefile文件,到這里相信仔細(xì)的朋友們都大概清楚了安裝編譯的一些套路了吧。(建議全屏操作)


image.png

執(zhí)行:make
sudo mkae install


image.png

image.png

S6libpng

相同的方法解壓縮,進(jìn)入目錄,
拷貝Makefile模板,cp scripts/makefile.linux ./Makefile


image.png

,
修改Makefile文件為交叉編譯:


image.png

在執(zhí)行make,建議切換root模式
在執(zhí)行sudo mkae install

結(jié)果顯示:
image.png

image.png

到這里就制作成功了!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容