1、 下载qt-embedded-linux-opensource-src-4.5.3 http://download.qt.io/archive/qt/4.5
2、 复制到linux,解压tar -zxvf qt-embedded-linux-opensource-src-4.5.3.tar.gz,然后进入qt-embedded-linux-opensource-src-4.5.3中。
3、 ./configure -prefix /qte -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths all -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -I/usr/local/tslib/include -L/usr/local/tslib/lib
-prefix /qte指定安装路径,-depths all设置色深,其他的还没仔细查看是什么意思。
./config之后根据提示输入“o”、yes,配置完之后gmake ,这个要几分钟,如果没错就执行gmake install,这个也要几分钟。
4、 安装完后,使用qmake -v发现提示找不到命令,这时需要添加环境变量,在/etc/profile文件中添加这么几行,
后来发现放在profile里每次开机后都要执行source /etc/profile ,把下面三行放到/etc/bashrc文件中开机后,所有用户就可以使用了。
export QTDIR=/qte
export LD_LIBRARY_PATH=
L
D
L
I
B
R
A
R
Y
P
A
T
H
:
LD_LIBRARY_PATH:
LDLIBRARYPATH:QTIR/lib
export PATH=
P
A
T
H
:
PATH:
PATH:QTDIR/bin
然后保存退出,执行source /etc/profile (立即生效),然后编写.cpp文件,用如下命令编译
qmake -project -----生成.Pro文件
qmake -----生成Makefile文件
make -----生成可执行文件
5、 在开发板上运行生成的文件,会提示缺少库,添加相应的库到lib下,还会提示没有找到字体目录,在开发板的/etc/profile里添加export QT_QWS_FONTDIR=/usr/lib/fonts,把虚拟机的linux中的qte安装目录下把lib/fonts 复制到开发板的/usr/lib/fonts。
6、 在执行的时候还会提示blit_setup(): Screen depth 32 not supported!错误,这个首先在安装qte时./configure 的-depths all配置为了其他值(比如-depths 16,18),还有一个错误的地方就是内核配置时这里Device Drivers —>Graphics support —> <*> Support for frame buffer devices —>Framebuffer bitmap source format (RGB888 support) 配置成了RGB888 support (这个代表24位色深),这里要改为RGB565 support,就可以了。
注意:把LCD屏的驱动编译成模块,开机后加载的,把RGB888 support改为RGB565 support,驱动重新安装,重新编译内核重新烧录一遍才有效。
linux安装qte
最新推荐文章于 2021-05-14 11:26:55 发布