【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

结语

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

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

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

目录
相关文章
|
3月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
839 3
|
1月前
|
存储 Windows
(13) Qt事件系统(two)
文章详细介绍了Qt事件系统,包括事件分发、自定义事件、事件传播机制、事件过滤以及事件与信号的区别。
74 3
(13) Qt事件系统(two)
|
1月前
|
编解码 程序员
(12)Qt事件系统(one)
本文详细介绍了Qt事件系统,包括各种系统事件、鼠标事件、键盘事件、定时器等的处理方法和示例代码。
70 0
(12)Qt事件系统(one)
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
142 2
|
3月前
|
Linux 网络安全 开发工具
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
278 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
|
3月前
从源码角度分析Qt元对象系统2
从源码角度分析Qt元对象系统
55 0
|
3月前
|
存储
从源码角度分析Qt元对象系统1
从源码角度分析Qt元对象系统
78 0