qt4.8.6移植到海思3531d、qt在3531d中的使用

China☆狼群 提交于 2019-12-02 09:08:58

一、首先,需要下载qt4.8.6的源码并根据交叉编译链安装qt目录

参考网址:https://www.2cto.com/kf/201711/697302.html

二、安装后的qt需要设置环境变量,也是上边的网址

三、写好的qt代码在linux下make时可能遇到的问题:

error: 'nullptr' was not declared in this scope

此时只需要在pro文件中添加QMAKE_CXXFLAGS += -std=c++0x即可

四、将qt的可执行程序放进板子内运行,可能出现的问题:

不能直接输出qt界面,这是因为板子本身就不能直接输出qt界面需要先运行hifb才行。

但hifb也需要更改,qt需要/dev/fb0处于rgb8888非压缩模式,因此hifb中第四个模式中包含的压缩模式要屏蔽掉,需要修改的位置有个注释//open compress;

 QT程序找不到libQtGui.so.4,这是因为没有将qt的库文件移植到板子上,需要将qt的lib文件库移植到板子上,然后添加该环境变量

在/etc/profile中    LD_LIBRARY_PATH="/usr/qt/lib:/usr/local/lib:/usr/lib"

五、新运行hifb,再运行qt的程序,运行qt程序后面要加-qws代表是后台运行 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!