【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署

简介: 【Qt4 部署】ARM系统上使用Qt 4 进行开发的QWS 等环境变量部署

设置Qt环境变量

Linux系统中,为了确保Qt工具和库能够正常工作,我们需要设置一些环境变量。以下是为ARM系统上的Qt 4设置的环境变量指南:

1. QTDIR (必要)

这是Qt的安装目录,用于指定Qt的主要路径。

export QTDIR=/home/test/arm

编译器会去这个目录中寻找QT自带的头文件和库文件。

2. PATH

将Qt的bin目录添加到PATH环境变量中。

export PATH=$QTDIR/bin:$PATH

这样,当你要运行如qmake等Qt SDK工具时,系统就能找到它们。

3. LD_LIBRARY_PATH (必要)

用于在程序加载运行期间查找动态链接库。

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。

4. QWS_DISPLAY (必要)

用于界面显示。

export QWS_DISPLAY=192.168.1.1:0  # 要显示的目的机器的ip地址
• 1

export QWS_DISPLAY=EP93xx:/dev/fb0  # 直接指向显示设备文件

5. QT_QWS_FONTDIR

指定QT字体目录。

export set QT_QWS_FONTDIR=/usr/local/qtlib/lib/fonts

确保QT的fontdir文件和字体库文件都放在与开发主机上的Qt相同的fonts目录下。

6. MANPATH

包含了一系列用冒号隔开的目录,命令man会在这些目录里搜索man页面。

export _MANPATH=_$_QT_DIR/man:$MANPATH

7. QT_PLUGIN_PATH

指定Qt插件的路径。

export QT_PLUGIN_PATH=/usr/lib/QTPlugins

plugin是一个实现了一个或多个接口的DLL插件。


注意:Qt库文件(如libQtGui.so.4.2.2等)可以在开发板任意目录下,这时只需要设置好环境变量LD_LIBRARY_PATH为库文件所在目录即可;也可以将Qt库文件放在fonts文件夹所在的lib目录,这样就无需再设置LD_LIBRARY_PATH环境变量。

#更改用户环境变量
vi /home/(usr)/.bashrc
export QTDIR=/usr/local/Trolltech/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#更改包括root用户的环境变量
sudo gedit /etc/profile
export QTDIR=/usr/local/Trolltech/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

结语

在我们的编程学习之旅中,理解是我们迈向更高层次的重要一步。然而,掌握新技能、新理念,始终需要时间和坚持。从心理学的角度看,学习往往伴随着不断的试错和调整,这就像是我们的大脑在逐渐优化其解决问题的“算法”。

这就是为什么当我们遇到错误,我们应该将其视为学习和进步的机会,而不仅仅是困扰。通过理解和解决这些问题,我们不仅可以修复当前的代码,更可以提升我们的编程能力,防止在未来的项目中犯相同的错误。

我鼓励大家积极参与进来,不断提升自己的编程技术。无论你是初学者还是有经验的开发者,我希望我的博客能对你的学习之路有所帮助。如果你觉得这篇文章有用,不妨点击收藏,或者留下你的评论分享你的见解和经验,也欢迎你对我博客的内容提出建议和问题。每一次的点赞、评论、分享和关注都是对我的最大支持,也是对我持续分享和创作的动力。

目录
相关文章
|
1月前
|
消息中间件 网络安全 数据安全/隐私保护
麒麟系统ARM安装rabbitmq
麒麟系统ARM安装rabbitmq
|
1月前
|
Docker 容器
Docker部署minio-arm64版本,阿里官方推荐
Docker部署minio-arm64版本,阿里官方推荐
|
1月前
|
Windows
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
|
1月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
36 1
|
1月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
34 1
|
1月前
【qt】最快的开发界面效率——混合编程1
【qt】最快的开发界面效率——混合编程
38 0
|
1月前
|
存储 Ubuntu 网络协议
从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)
本文介绍了基于Ubuntu-base构建自定义Linux系统的过程,适合嵌入式设备。Ubuntu-base是最小文件系统,包含软件包管理器,可以从Ubuntu源轻松安装软件。文章详细阐述了构建步骤,包括准备宿主系统(确保使用与目标系统相同架构的Ubuntu系统)、创建和挂载分区、配置Ubuntu源、设置DNS、添加用户配置、进入chroot环境以及安装软件(如内核、X-window系统等)。对于arm架构,还提供了通过qemu在X86_64系统上构建arm rootfs的方法。整个过程强调了定制和灵活性,适合对Linux系统有深入了解的开发者。
136 0
|
1月前
|
开发框架 编译器 C++
Qt:一个强大的跨平台C++应用程序开发框架
Qt:一个强大的跨平台C++应用程序开发框架
54 1
|
1月前
|
开发框架 Linux C++
Qt:强大的跨平台C++应用程序开发框架
Qt:强大的跨平台C++应用程序开发框架
61 3
|
1月前
|
开发框架 数据可视化 编译器
Qt的魅力:探索跨平台图形界面开发之旅
Qt的魅力:探索跨平台图形界面开发之旅
49 1

推荐镜像

更多