linux-ubantu
QT編譯
鏈接:https://pan.baidu.com/s/1PqtRGuMiOMaV3RaRJ1va8Q
提取碼:dzdz
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦
在進(jìn)入正題之前可以給linux初學(xué)者推薦一款很好用的遠(yuǎn)程終端軟件烙样,(選中既復(fù)制冯遂,很方便)蝌数,我也吧安裝包分享給你們慨代,是一款破解版軟件愚战,我就下次分享如何破解盛末,大家也可以自己百度一下,因為今天的正題還是QT
鏈接:https://pan.baidu.com/s/1vKM9npa0MhFqmp0tAtmGsQ
提取碼:dzdz
復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App态坦,操作更方便哦
QT
Qt [1] 是一個1991年由Qt Company開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架脚乡。它既可以開發(fā)GUI程序柜思,也可用于開發(fā)非GUI程序赔硫,比如控制臺工具和服務(wù)器炒俱。Qt是面向?qū)ο蟮目蚣埽褂锰厥獾?a target="_blank">代碼生成擴(kuò)展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏爪膊,Qt很容易擴(kuò)展向胡,并且允許真正地組件編程。
注意:全程我是以自己的虛擬機(jī)為例惊完,可能我們的文件名不一樣。
S1
將windows中安裝包下好過后处硬,解壓到一個空文件夾中小槐,因為是.rar類型,linux中解壓很麻煩。給文件夾取一個名字凿跳。
然后打開虛擬機(jī)(vmvare)啟用共享文件夾件豌,添加windows中文件,
找對路徑控嗜,確定茧彤。
然后進(jìn)入虛擬機(jī),用命令 cd /mnt/hgfs疆栏,進(jìn)入共享文件夾曾掂。
之后用命令:cp -r qt /home/book/WB 將這個共享文件夾復(fù)制到 /home/book/WB目錄下
然后我們進(jìn)入到那個目錄用ls就能查看到:
S2 安裝交叉編譯器
-
找到我們需要的交叉編譯器(arm-linux-gcc-4.3.2.tar.bz2),輸入命令:sudo tar -xjvf arm-linux-gcc-4.3.2.tar.bz2 -C / ,它會自動解壓到 /usr/local 下面壁顶。
圖片.png
然后我們需要到 /etc/environment /下面添加環(huán)境變量珠洗,如果之前有添加過,請用#號注釋若专。 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 目錄用于存放這些編譯源碼膊爪。
然后在這個目錄下:
在用:sudo tar -xzvf jpegsrc.v6b.tar.gz -C /home/book/qt/depends,將源碼解壓 到指定目錄
進(jìn)入jpeg-6b目錄建議切換到root模式:sudo su
然后:cp /usr/share/libtool/build-aux/config.sub ./
cp /usr/share/libtool/build-aux/config.sub ./ ,將其他地方的文件拷貝過來嚎莉,以方便編譯成功米酬。
編譯完成后
會放在/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í)行命令后會生成Makefile 文件。
[圖片上傳失敗...(image-a7d20d-1608357861833)]
vi Makefile,吧編譯方式改為交叉編譯萝喘。
vim格式:i進(jìn)入編輯模式淮逻,esc一般模式,“:”命令模式 wq 保存退出阁簸,w!q!強制保存強制退出E涝纭!启妹!
接下來執(zhí)行make筛严。
然后在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc目錄下建立一個include文件,以便于存放頭文件饶米,
然后執(zhí)行
sudo make install-lib,之后就可以到/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc目錄下查看了桨啃。
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
在用make編譯檬输,然后sudo make install-libc
到指定目錄可以查看到安裝好的文件
S5tslib
將壓縮包在之前創(chuàng)的qt/depends目錄下解壓縮:tar -xjvf tslib-1.3.tar.bz2, 進(jìn)入該目錄
執(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文件
vi Makefile:
建議全屏操作,以免出錯丧慈。
保存退出后析命,回到上一級目錄主卫。 cd ../
執(zhí)行:make
sudo make install
在指定目錄查看是否安裝成功
S6zlib
同樣的方法解壓到 home/book/qt/depends目錄下,執(zhí)行:
./configure --shared --preflx=/usr/local/arn/4.3.2/arn-none-linux-gnueabi/libc
在修改Makefile文件鹃愤,到這里相信仔細(xì)的朋友們都大概清楚了安裝編譯的一些套路了吧簇搅。(建議全屏操作)
執(zhí)行:make
sudo mkae install
S6libpng
相同的方法解壓縮,進(jìn)入目錄软吐,
拷貝Makefile模板瘩将,cp scripts/makefile.linux ./Makefile
,
修改Makefile文件為交叉編譯:
在執(zhí)行make,建議切換root模式
在執(zhí)行sudo mkae install
結(jié)果顯示:
到這里就制作成功了凹耙!