日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建

發布時間:2023/12/4 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:本文主要介紹在PC機上搭建基于QT的嵌入式開發環境,其中很多源文件都是開發板自帶,需要相應資料的可以評論留下郵箱地址。

版本:交叉編譯工具鏈:GCC 4.7.3 ?【gcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux.tar.bz2】

Qt Creator:Qt Creator2.3.1【虛擬機上自己安裝】

Qt/Embedded:qt 4.8.2 【qt-everywhere-opensource-src-4.8.2.tar.gz】

操作系統:Linux3.6.9

首先:確保虛擬機上已經安裝好Qt Creator,并且有Qt X86版本(即可以在PC上編譯調試qt程序,但是不能進行交叉編譯不能在開發板上運行),下文的步驟是筆者自己編譯成功的,可以照著搭建自己的平臺環境。

步驟:

一:安裝交叉編譯工具鏈

每個開發板都有自己對應的交叉編譯工具,所以一般都會在光盤給你。

$ tar -xjvfgcc-linaro-arm-linux-gnueabihf-4.7-2012.12-20121214_linux.tar.bz2

$vi ~/.bashrcexport PATH=opt/toolchain/4.4.3/arm-linux-gnueabihf-gcc/bin:$PATH

[opt/toolchain/4.4.3/arm-linux-gnueabihf-gcc

為我的目錄,自己可以根據自己的情況修改]

保存,退出!

使新的環境變量生效$ source ~/.bashrc$arm-linux-gnueabihf-gcc

-v[打印出 GCC 版本為4.7.3 交叉編譯工具鏈安裝成功]

二:交叉編譯QT庫

根據目標板提供的交叉編譯鏈工具對Qt4.8.2庫文件進行配置,進入/usr/local/qt4.8.2_src/Qt_forArm/mkspecs/qws/linux-arm-g++目錄

【/usr/local/qt4.8.2_src/Qt_forArm 此目錄為你將 qt-everywhere-opensource-src-4.8.2.tar.gz解壓后存放的目錄】,

修改該目錄下的qmake.conf文件并保存如圖3-1所示,

標號①根據armv7-a的CPU以及cortex

A5的處理器打開了neon的優化運行指令,且使用這個編譯選項生成的目標文件,允許在ARM和Thumb之間交叉調用;

標號②為編譯g++的指定交叉編譯工具路徑;

標號③為編譯Linux內核指定交叉編譯工具路徑。

$?cd?qt-everywhere-opensource-src-4.8.3

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.1-arm -opensource -confirm-license-release -shared -embedded armv7

-xplatform qws/linux-arm-g++ -depths 16,18,24-fast -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng-qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff-no-libmng -no-opengl -no-mmx -no-sse -no-sse2 -no-3dnow -no-openssl

-no-webkit-no-qvfb -no-nis -no-opengl -no-cups -no-glib -no-xcursor -no-xfixes-no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake tools-nomake docs -lrt

$?gmake

$?gmake?install

$ export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.7.1-arm/lib

其中./configure中相關關鍵配置參數說明如下:

-prefix/usr/local/Trolltech/QtEmbedded-4.7.1-arm----指定安裝目錄【版本其實是4.8.2,并不是4.7.1,大家可以根據自己的實際情況設置安裝目錄但是要保證前后一致】

-embeddedarm----嵌入式平臺框架選擇為armv7

-xplatformqws/linux-arm-g++----交叉編譯時的目標平臺選擇

編譯完成后,打開Qt Creator開發環境,工具---->選項--->Qt4進行設置,在Qt版本菜單下,手動設置選擇qmake路徑。

再到工具鏈菜單下,添加交叉編譯工具鏈GCCE

如此,Qt Creator便有了兩套Qt版本,通過在創建工程的時候選擇不同的Qt版本,或對工程進行不同平臺的構建便能夠實現跨平臺開發和調試。

三:移植到ARM

(1)需要將usr/local/Trolltech/QtEmbedded-4.8.5-arm/lib移植到ARM板上相同的位置,將plugins里的.so也移入..../QtEmbedded-4.8.5-arm/lib

(2) 對(1)中的lib/下的.so做鏈接

ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so

ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so.4

ln -s libQtDeclarative.so.4.8.5 libQtDeclarative.so.4.8

ln -s libQtGui.so.4.8.5 libQtGui.so

ln -s libQtGui.so.4.8.5 libQtGui.so.4

ln -s libQtGui.so.4.8.5 libQtGui.so.4.8

......

注:(1)(2) 也可以用壓縮打包整個lib,拷貝過去來實現

(3)開發板環境變量設置

vi ~/.bashrc 文件,加入

QTDIR=usr/local/Trolltech/QtEmbedded-4.7.1-arm

export QTDIR

PATH=$QTDIR/lib:$PATH

export PATH

LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

總結

以上是生活随笔為你收集整理的嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。