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,操作更方便哦

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è)名字。

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

找對(duì)路徑,確定。

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

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

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

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è)目錄下:

在用: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 ./ ,將其他地方的文件拷貝過(guò)來(lái),以方便編譯成功。

編譯完成后
會(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,吧編譯方式改為交叉編譯。

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文件,以便于存放頭文件,

然后執(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:

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

保存退出后,回到上一級(jí)目錄。 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é)果顯示:


到這里就制作成功了!


