如何将Linux下的QT程序移植到arm板上

如何将Linux下的QT程序移植到arm板上,第1张

用交叉编译工具(arm-linux-g++等)把你自己的qt程序用嵌入式版本的qt库交叉编译一下然后烧写到开发板上就可以执行了,当然你qt程序所用到的库也要放上去,并设置到路径(QTDIR,PATH,LIBRARY_PATH)等等

QT移植需要的库一般有tslib库,JPEG库,openGL库等,具体的话要视你使用的情况而定,在用arm-linux-gcc对qt源代码进行编译的时候,缺什么库都会有相应的提示,根据提示添加相应的库就可以了

下载qt源码包,到本地的x86的linux中(我们称为宿主机),例如小红帽,红旗什么的都可以,确保在宿主机上已经正确安装好了你目标板上对应的交叉编译器,例如arm-linux-gcc。然后用这个交叉编译器编译qt源码包(三步:configure,make,make install)这样就会生成目标板上所对应的qt运行库,将编译好的目标板qt运行库拷贝到目标板上,设置好环境变量,OK!QT移植成功!接下来的工作,是在宿主机上正常编写你的qt程序,然后生成一个对应x86架构的MakeFile,然后再将其中的编译器选项g++(gcc)改成arm-linux-g++(arm-linux-gcc),保存,然后make,就会生成目标板上可执行的程序了,再将这个可执行程序拷贝到目标板上,就应该可以运行了!

首先确保你编译时的内核是arm-linux 第二、用的是arm-gcc而非本地gcc 第三、QT是用arm-gcc用编译过的。arm-qt 第四、qwt用arm-gcc用编译过的。arm-qwt 第五、make是arm-gcc的make 第六、找不到libqwt库。你在制作arm文件系统时有没有将qwt库和头文件拷贝到arm文件系统的“include”和“lib”文件夹中。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8988036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存