当前位置: 首页 > wzjs >正文

关键词优化排名网站网站建设公司哪家最好

关键词优化排名网站,网站建设公司哪家最好,单页面组合网站,中小学网站建设排行2017imx6ul运行qml的Qt程序报错This plugin does not support createPlatformOpenGLContext!1、开发环境2、问题复现3、解决办法第一种方法第二种方法4、结论1、开发环境 主板:imx6ul Qt版本:5.9.6 文件系统:buildroot 问题描述:现需…

imx6ul运行qml的Qt程序报错This plugin does not support createPlatformOpenGLContext!

  • 1、开发环境
  • 2、问题复现
  • 3、解决办法
      • 第一种方法
      • 第二种方法
  • 4、结论

1、开发环境

主板:imx6ul
Qt版本:5.9.6
文件系统:buildroot
问题描述:现需要在现有的文件系统中的Qt环境运行qml程序

2、问题复现

运行一个Qt自带的例程程序虚拟键盘输入Demo程序:basic
在这里插入图片描述
将basic程序交叉编译后放至imx6ul板子端运行,报以下错误:

root@imx6ul:~# ./basic
evdevtouch: /dev/input/event0: Invalid ABS limits, behavior unspecified
This plugin does not support createPlatformOpenGLContext!
Failed to create OpenGL context for format QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 1, profile  QSurfaceFormat::OpenGLContextProfile(NoProfile))
Aborted

这个错误大概是由于imx6ul本身是不带用GPU功能的,所以只能使用linuxfb插件,也就是说软件渲染。如果是使用qml去编写程序,需特别注意不能使用到Quick2。

3、解决办法

1、在Qt源码编译的时候,可以增加一个编译选项-no-opengl,这样就可以确保编译之后 不带有opengl的相关库,比如QtGraphicalEffects模块就不会再编译出来。

第一种方法

./configure -release \-xplatform linux-arm-gnueabi-g++ \-no-dbus \-no-opengl\    //添加此选项-prefix /home/hyb/qt-everywhere-opensource-src-5.9.1/arm-qt \-opensource -confirm-license -make libs \-nomake tools -nomake examples -nomake tests \-skip qt3d -skip qtandroidextras -skip qtcanvas3d \-skip qtconnectivity -skip qtdatavis3d -skip qtdoc \-skip qtgamepad -skip qtimageformats -skip qtlocation \-skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtsensors \-skip qtserialbus -skip qtspeech  -skip qttools -skip qtwebchannel \-skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras \-skip qtx11extras -no-feature-iconv -no-feature-gestures -no-qml-debug \-I/opt/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/include

第二种方法

如果在第一种方法的前提下不加-no-opengl这个编译选项的话,在板子端执行大概率会报上述basic运行的错误,在查看Qt官网的相关资料,发现可以配置为软件渲染,通过设置环境变量来实现。

LinuxFB
This plugin writes directly to the framebuffer via Linux’s fbdev subsystem. Only software-rendered content is supported. Note that on some setups the display performance is expected to be limited. To use Qt Quick applications with this platform plugin, the software scenegraph backend must be used, either by setting QT_QUICK_BACKEND=software in the environment, or by calling setGraphicsApi() with QSGRendererInterface::Software. QWidget applications, or QWindow with a surface type of QSurface::RasterSurface, are supported, but this does not include special widgets such as QOpenGLWidget.

export QT_QUICK_BACKEND="software"

4、结论

通过以上方法后,basic的虚拟键盘程序就可以正常运行了。

http://www.dtcms.com/wzjs/552024.html

相关文章:

  • 有什么可以做翻译的网站门户网站建设进展情况
  • 手机网站全屏重庆辣肠怎么制作
  • 二手车网站系统微信软件定制开发
  • 汕头企业网站推广技巧网页设计与制作教程第三版张兵义
  • 三一重工的网站是哪家做的如何用源码搭建网站
  • 网站建设系统公司WordPress判断手机输出
  • 绍兴网站建设08keji国际网站建设工具
  • 上海微信网站公司哪家好低价格的网站建设公司
  • 大学英文网站建设举措做网站的空间费用要多少
  • cdr里做网站超级链接销售案例网站
  • wordpress电子商务站好用网站推荐
  • 杭州网站优化搜索海口网红打卡地
  • 网站访客qq系统韩漫网站建设
  • 从零开始做一个网站需要多少钱营销网站建设的价格
  • vps网站管理器访问国外网站好慢
  • metro风格网站模板页面设计的对称方法包括哪几种形式
  • 千里马招标网站行业网站作用
  • 禅城网站设计手机网站制
  • 网站分类页标题加长开发公司主体灭失曾经的备案是否有效
  • 网站用户体验准则荔枝fm入口
  • 专业做国际网站crm系统登录界面
  • 网站维护建设费应计入科目wordpress评论框背景图片
  • 从事网站建设专业网站建设费用怎么算
  • 建设科技处网站深圳平台网站建设
  • 县区工会网站建设方案wordpress小说文章发布软件
  • 做淘宝类网站的步骤wordpress评论密码保护
  • 怎么做外贸网站的邮箱签名网站如何分页
  • 赣州公司做网站wordpress上传后不见了
  • 如何获得网站域名定制开发网站的公司
  • 肇庆网站建设制作公司凉山州城乡规划建设局网站