我一直在研究一个名为RoboJournal的程序很长一段时间。下一版本包含完整的文档;每当用户按F1或单击RoboJournal程序中的帮助项目时,帮助文件将显示在Qt助手中(比简单地打开浏览器窗口以获得一些联机文档更加方便)。在应用程序编译过程中运行qcollectiongenerator

在其基本格式中,文档由源包中包含的大量松散的HTML和图像文件组成。这些松散的文件应该在编译期间编译为QCH编译的帮助文件和QHC收集文件,以便Qt Assistant可以正确显示文档。在Windows上,这很容易,因为我能够编写批处理脚本来自动执行整个构建过程(包括编译文档并将输出文件移到正确的位置)。

在Linux上,它有点复杂。诚然,我可以编写一个Bash或Perl脚本来编译文档以及程序的其余部分,但我不能保证最终从我给他们的源代码包创建应用程序的Debian软件包的人将使用脚本。源代码包用于创建所有的Debian软件包,因此所有内容都必须完美地与标准构建过程一起工作(或者源代码包毫无价值)。因此,无论用户是否运行脚本,我都需要编译过程来产生相同的结果。现在,用户必须手动构建和安装文档。当然有一些方法可以自动执行此操作。

是否有可能让Qmake添加指令来运行qcollectiongenerator到生成文件(为了构建我的应用程序的帮助文件),以便在“make”步骤中正确处理它?这样,当用户运行“make install”时,QHC和QCH文件将随时准备安装到适当的位置(在我的情况下,/usr/share/doc/robojournal-0.4.1)以及其他所有内容。我已经考虑过提前编译QCH和QHC文件,并在源代码包中提供它们,但从源代码构建的全部要点是能够从其基本组件重新创建整个应用程序。

我知道我可能不得不向我的.PRO文件添加额外的说明,但我不确定是什么或如何。我发现了一些看起来很有前途的东西(http://www.qtcentre.org/archive/index.php/t-49484.html),并且让我希望Qmake能够做我需要的东西,但我不确定这些说明对我的情况有多适用。我是否必须为此创建PRI文件,还是可以将说明直接添加到主项目文件?

编译html成qch,在应用程序编译过程中运行qcollectiongenerator相关推荐

  1. 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2、3、2、1、5、2、4、5、3、2、5、2。试用 FIFO和 LRU 两种算法分别计算出程序访问过程中所发生

    页面置换算法 题目: 在一个请求分页系统中,假定系统分配给一个作业的物理块数为 3,并且此作业的页面走向为 2.3.2.1.5.2.4.5.3.2.5.2.试用 FIFO和 LRU 两种算法分别计算出 ...

  2. 程序在内存中运行的奥秘

    简介 当丰富多彩的应用程序在计算机上运行,为你每天的工作和生活带来便利时,你是否知道它们是如何在计算机中工作呢?本文用形象的图表与生动的解释,揭示了程序在计算机中运行的奥秘. 内存管理是操作系统的核心 ...

  3. 自学java编译老是出错_编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思...

    编写HelloWorld程序编译时提示写入HelloWorld时出错是什么意思 这个能出错的地方就难说了,能给出代码或者错误提示吗 为什么javac编译后说写入错误呢HelloWorld.java : ...

  4. Java程序在内存中运行详解

    Java语言是一门编译型语言,需要将编写的源代码(.java文件)编译之后(.class字节码文件),通过 jvm 才能正常的执行,下面的内容记录了一个程序从编写到执行整个过程在内存中是怎么一个变的. ...

  5. 使用gdb进行程序调试1-在GDB中运行程序

    /****************************************************************** * 本文为博主学习<Debugging with GDB& ...

  6. vs2015+Qt5.7编译生成的程序在xp中运行提示不是有效的win32程序解决方案

    //用Qt mingw版本的编译的程序是可以运行的.但由于Qt5.6以上好像就没有QtWebkit了,而被替代的是QtWebEngineView.而带有QtWebEngineView的版本的都是msv ...

  7. docker 在线运行c语言程序,在docker中运行mpi应用程序

    我正在玩docker,我希望能够在其中启动mpi应用程序. 我正在使用ubuntu:latest作为基本图像,我已经安装了所需的工具来编译我的程序并将其与mpi链接. 当我使用mpirun启动程序时, ...

  8. 微信小程序自学过程中遇到的问题 转

    view标签下hover必须为true时,设置hover-class才有效,hover-start-time和hover-stay-time的形式如下: < view class="v ...

  9. uniapp小程序发布过程中,图片跟音频资源超过200K无法上传

    uniapp开发小程序,项目中图片跟音频资源太多造成小程序上传失败,可进行静态资源分包处理. 1.打开项目,在项目静态资源文件夹下创建多个存放静态资源的文件夹 2.每个文件夹内存放的静态资源不不可超过 ...

最新文章

  1. phpMyAdmin 4.4.0 beta1 发布,MySQL 管理工具
  2. 一种提高单片机i/o口驱动能力的方法
  3. TensorFlow学习笔记(一)安装、配置、基本用法
  4. X-Scan描述及简单教程
  5. tcp序列号为什么是随机的_译文:每个开发人员应了解的 TCP 知识
  6. 【STC15】串口使用
  7. matlab官方中文文档教程
  8. 《青年在选择职业时的考虑》——马克思
  9. getMonthsetMonth方法
  10. JQuery常见命令查找网站
  11. 【算法打卡(二分查找)---7.12】
  12. 生产型企业如何搭建进销存管理系统?低代码平台了解一下
  13. mysql锁机制——乐观锁、悲观锁;共享锁、排他锁、行表锁、间隔后码锁、MVCC 与 thinkphp的lock解析
  14. 随便看看,也是好久没更新了.....
  15. Python中 ‘\r‘ 的实际应用
  16. 如何利用Maven查找依赖信息
  17. c语言实验报告中致谢词,实验报告致谢词范文.doc
  18. js promise.all
  19. SIGGRAPH RigNet 骨架绑定
  20. Xopurluk维语驾考,驾照考试题库软件

热门文章

  1. 位图索引,数据库索引浅浅的学习
  2. mysql 5.6.38 数据库编译安装
  3. 解决Ubuntu下pycharm无法输入中文的问题
  4. 前端面试之前要准备的那些事
  5. C# DateTime简单的定时器用法
  6. 分享Db4o的便捷封装类源码
  7. Oracl数据库中大数据的备份-2
  8. 什么是一致性Hash算法?
  9. 耗时两年,19岁小伙采用230片纯74逻辑芯片搭建出32位处理器!可玩贪吃蛇
  10. 是引进外部函数吗_使用PowerBI的这两个函数,灵活计算各种占比