Qt4.5.2 在ARM平台交叉编译的搭建、移植详解 |
|
一、Qt嵌入式开发平台的建立 #tar xzvf qt-x11-opensource-src-4.5.2.tar.gz #cd tools/qvfb #make #cd ../.. #make install 复制文件 进入/usr/local/Trolltech会看到一个Qt-4.5.2的目录,将 /home/tools/qt-x11-opensource-src-4.5.2/bin/目录下的qvfb相关文件拷贝到/usr /local/Trolltech/Qt-4.5.2/bin目录下 #cp qvfb* /usr/local/Trolltech/Qt-4.5.2/bin 注意:在configure时有可能会报如下的错误提示: Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /usr/include/qt/qt-x11-opensource-src-4.5.2/mkspecs/linux-g++. 有两个原因会造成这个错误(具体的错误信息可以进config.test/x11/xlib 执行make命令) 1、没有安装libxext和libX11-dev 2、安装了但路径与QT设置的不一样,这时你需要根据提示修改mkspecs/common/linux.conf中的宏定义 PATH=/usr/local/Trolltech/QtEmbedded-4.5.2 /bin:$PATH 好了平台已经搭建好了,可以用他来编译Qt程序了 PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin:$PATH 设置虚拟屏幕 #export DISPLAY=:0.0 # qvfb & //运行qvfb 以hello例子,其源程序如下: #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); } 将上面内容保存为hello.cpp #./myqtprogram -qws //运行程序 如果不支持ldd命令,可以使用arm-linux-readelf -a -myqtprogram | grep Shared //Shared首字母大写; 注意:如果arm板上液晶显示的设备不是/dev/fb0,则需链接过去, 否则运行时会提示找不到fb0
常见问题解决方法: 1、运行QT程序报如下错误 Qt for Embedded Linux data directory is not owned by user 520h 解决方法是将/tmp目录下的qtembedded-0目录删除。造成该错误是因为用户没有该目录的权限。 |
arm架构下安装keepalived arm1.2安装
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
debian 12 arm架构安装k8s集群
arm架构安装k8s集群 Debian系统
Debian12 k8s arm -
debian 12 arm 架构系统快速安装k8s dashboard
debian 12 arm 架构快速安装 k8s集群的dashboard组件
debian arm k8s dashboard cluster -
arm架构如何安装python arm developer suite v1.2安装教程
版块跳转新手园地 硬件问题Linux系统管理Linux网络问题 Linux环境编程Linux桌面系统 国产LinuxBSD BSD文档中心AIX 新手入门 AIX文档中心
arm架构如何安装python image 文档 编译器 linux