美文网首页
Mac 打包Qt程序包含WebEngineView时的问题记录

Mac 打包Qt程序包含WebEngineView时的问题记录

作者: 觉醒的苍红之刃 | 来源:发表于2018-09-27 16:47 被阅读51次
  • 当项目包含qml文件时需要多加-qmldir=,例如
macdeployqt 你的App路径 -dmg -qmldir=/usr/local/Cellar/qt/5.11.2/qml 

其中/usr/local/Cellar/qt/5.11.2/qml是我的Qt安装路径下的qml文件夹。


  • 当你的qml里边用到WebEngineView时,打包完成双击打开会是一片空白,调试时控制台会打印module "QtWebEngine" is not installed字样。
    需要做的为以下两步:
    1.将/usr/local/Cellar/qt/5.11.2/qml(我的Qt安装方式为brew install qt)文件夹下的QtWebEngine和QtWebChannel这两个文件夹复制到 你的App/Contents/Resources/qml目录下边,如下图
    image.png
    2.将/usr/local/Cellar/qt/5.11.2/lib目录下所有framework复制替换到 你的App/Contents/Frameworks目录下,如下图
    image.png

注:其实不必全部复制,只复制你App所有跟Qt安装目录的framework相同名字的即可,已实测可行,但是会发现字体样式会凌乱,像3D那些framework明显没用到的可以不复制,全复制只是担心会出现一些问题而已。


  • release 模式下JavaScript交互失效
    在.pro文件添加 QTQUICK_COMPILER_SKIPPED_RESOURCES += 你的JS所在,
    例如:我的qwebchannel.js文件在resources.qrc下,那么代码如下:
QTQUICK_COMPILER_SKIPPED_RESOURCES += resources.qrc
image.png
可参照官网: http://doc.qt.io/qt-5/qtwebengine-deploying.html

相关文章

  • Mac 打包Qt程序包含WebEngineView时的问题记录

    当项目包含qml文件时需要多加-qmldir=,例如 macdeployqt 你的App路径 -dmg -qmld...

  • 程序打包教程

    QT5程序打包问题 问题描述:为了方便不同电脑之间QT程序的移植,简单介绍QT5打包方式打包工具:QT5自带的wi...

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

  • 在Linux 下如何打包免安装的QT程序?

    如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很...

  • pyinstaller 打包pyqt5程序中遇到的问题

    1、“Qt platfrom”的问题 打包完成后双击运行程序提示“This application failed ...

  • Qt 打包32位库(包括WebEngineView)

    前言 经过一段时间的折磨,终于编译出了32位库,经历了各种报错,以下为相关总结。 环境 1.VS 2017安装;2...

  • 2018-09-26

    Qt如何打包一个Qt程序 由于实际需求,我们写好程序好一般是在Qt内部编译运行的,当需要移植到其他电脑时很有可能用...

  • linux qt core dump分析

    linux下qt程序崩溃时生成core文件,分析core文件看看是哪有问题 让release版本也包含debug信...

  • qt程序打包发布

    qt程序打包发布 目标: 我想安装自己开发的程序 1.打包依赖库 a.使用qtcreator编译生成程序demo....

  • Qt程序打包

    Qt文件打包 Windows打包 首先我们是生成Release离线文件 找到项目文件夹下生成的exe文件,如我的是...

网友评论

      本文标题:Mac 打包Qt程序包含WebEngineView时的问题记录

      本文链接:https://www.haomeiwen.com/subject/eqneoftx.html