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

Qt笔记:qt5.15.2自行编译qtscript

1. 问题描述

qt5.15.2中,qtscript已被弃用,官方提供的版本没有编译,但源码还是提供了。到qt6时应该就完全不用了吧,说明如下:

历史与现状

  • Qt 4 时代的主流方案 QtScript 在 Qt 4 中首次引入,作为官方推荐的脚本解决方案。 依赖 QScriptEngine、QScriptSyntaxChecker 等类,提供完整的调试支持(如
    QScriptEngineDebugger)。
  • Qt 5 及以后的废弃 自 Qt 5.0 起,QtScript 被标记为 废弃(deprecated),官方推荐迁移至以下替代方案: QJSEngine(Qt 5.5+ 引入) 更轻量级的 JavaScript 引擎,基于 ECMAScript 5.1。
    适合简单脚本需求,但功能少于 QtScript。 Qt WebEngine(Qt 5.4+ 引入) 集成 Chromium 的 V8
    引擎,支持现代 JavaScript(ES6+)和 Web API。 适合需要完整浏览器环境的场景(如混合应用)。
  • Qt 6 中的移除, 在 Qt 6 中,QtScript 模块被完全移除,仅保留 QJSEngine 作为基础脚本支持。 在这里插入图片描述

用vs2019(已安装qt vs扩展,)直接打开qt源码目录下的qtscript.pro
在这里插入图片描述

在这里插入图片描述,Qt5Script顺利通过,但编译Qt5ScriptTools报编译错误,
fatal error C1083: Cannot open include file: ‘qscriptenginedebugger.moc’: No such file or directory
fatal error C1083: Cannot open include file: ‘qscriptdebuggerlocalswidget.moc’: No such file or directory
fatal error C1083: Cannot open include file: ‘qscriptdebuggerconsolewidget.moc’: No such file or directory
在这里插入图片描述

2.原因分析及解决方案

以上所报的几个moc文件没有生成,qscriptenginedebugger.moc,qscriptdebuggerlocalswidget.moc,qscriptdebuggerconsolewidget.moc。
右键qscriptenginedebugger.cpp文件,属性查看,发现输出的moc文件名不正确,改为%(Filename).moc即可,其他几个也是类似改。我想应该是qt vs插件的bug吧,我用的qt vs插件版本是3.4.1。
在这里插入图片描述
改为
在这里插入图片描述

3. 编译成功

在这里插入图片描述

http://www.dtcms.com/a/537378.html

相关文章:

  • 重庆本地网站有哪些广东省住房和城乡建设厅官网查证
  • 【MySQL体系】第8篇:MySQL集群架构技术详解
  • 人力资源网站怎么建设标题翻译为英文wordpress
  • vue + elementUI 实现特殊字符(上标、下标、特殊符号等)输入框
  • C++如何查询实时贵金属行情
  • Spark 配置优化:如何将每个文件上传时间提升一倍
  • 试描述一下网站建设的基本流程图长春房产
  • 从 “你好 Siri” 到 “你好 GPT”:语言模型如何改变对话?
  • 自己怎么做可以让百度收录的网站网站空间不够用怎么办
  • PyTorch 探索利器:dir() 与 help() 函数详解
  • 山东兽药网站建设巩义服务专业网站建设
  • ASR+TTS
  • 固安县住房和城乡建设局网站北京企业建站团队
  • 阿里云DLF 3.0:面向AI时代的智能全模态湖仓管理平台
  • 阿里云专有云发布面向未来十年“双I”战略:AI技术驱动+全球化拓展,加速客户迈向指数级增长
  • pc端网站模型建设工具深圳网站建设开发公司哪家好
  • 网站目录不能访问wordpress去掉更新提示
  • (107页PPT)酒店智能化设计方案(附下载方式)
  • Trae实操:连接Vizro MCP实现数据可视化
  • Mybatis注解方式CRUD数据库
  • 漳州台商投资区建设局网站oa软件开发
  • 手机网站这么做链接建站公司走量渠道
  • 深入了解C++11第一讲 -- thread和mutex
  • 航电系统动力模块技术解析
  • 数据结构(11)
  • 什么网站好哪里公司建设网站好
  • 通过python脚本判断两个多语言properties的差异,并生成缺失的文件
  • python ThreadPoolExecutor基础
  • 昆山网站建设方案优化公司线下推广的方式有哪些
  • 基于微信公众号开发网站开发上海网络推广培训学校