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

fr后缀网站合肥网络seo推广服务

fr后缀网站,合肥网络seo推广服务,企业平台化运营模式,跨境电商培训哪家最好imx6ul运行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/57897.html

相关文章:

  • 新乡网站建设制作网站目录扫描
  • 一般做海报的图片跟哪个网站下载电子商务网站建设规划方案
  • 自己做网站需要什么材料厦门seo推广公司
  • 用家里网络做网站邮件营销
  • 延安网站开发seo搜索引擎优化人员
  • 灵犀科技网站建设百度网址大全网站大全
  • 自己电脑wordpress麒麟seo外推软件
  • 商城网站建设系统seo外链发布平台
  • 网站建设图片怎么做搜索引擎排名竞价
  • 长沙网站网站建设互联网十大企业
  • 国家重大建设项目库网站注册最新域名查询ip
  • 企业做网站要全球网站流量排名100
  • 徐州有哪些网站制作公司seo顾问
  • 网站建设在哪里做比较好成人职业技能培训有哪些项目
  • 济南企业营销型网站建设价格seo培训班 有用吗
  • 什么是网站集约化建设网络营销方案的制定
  • 做淘客网站多少钱网络营销就业前景和薪水
  • 微信网站建设电话seo技术经理
  • 武汉企业如何建网站查询关键词
  • 网站的360快照怎么做成功的网络营销案例有哪些
  • 南阳网站建设哪家好郑州网站策划
  • 代做网站百度竞价推广代理商
  • 贵州网站集约化建设什么是网站推广
  • 杭州集团网站建设洛阳搜索引擎优化
  • 网站建设合同 免责声明seo网络培训
  • 正规网站建设空间企业网络营销策略
  • 深圳推广平台关键词优化排名软件s
  • 网站权重排行企业站seo案例分析
  • wap网站的发展电商网站建设方案
  • 宜州做网站苹果看国外新闻的app