个人总结

   从命令行进入Qt安装目录
    设置环境变量
    set path=D:/mingw32/bin;D:/Qt/5.0.0/qtbase/bin;D:/icu/bin;D:/icu/lib
    
    运行 mingw32-make docs
    
    进入到qtbase/doc
    将qtdoc.qch注册到asstant
    assistant -register qtdoc.qch
========================================================================
翻译自qtdoc下面的readme
 
  qtdoc涵盖了Qt主要的参考文档,包括include,oveviews,Qt
topics,以及非特定模块的example。其配置文件位于qtdoc/doc/config,文本内容位于qtdoc/doc/sc。需要指出的是
QDoc位于qtbase下面。
    本教程假设所需工具均已编译好,并且正确设置在环境变量PATH%中(在需要的时候能够被其他程序和命令找到)。
  1. 前提条件:
  2. *qtbase存在
  3. *qmake和qdoc已经编译和安装好
  4. *要用到的Qt资源存在
    Qt参考文档中各个模块以链接的形式存在。若某个模块或者资源不存在,那么生成的文件中将包含若干死链。
    有两种方法获得文档。一种是使用QDoc和配置文件(qdocconf)来编译文档,对应一;另一种方法是运行qmake(命令为make docs),对应二、三。
一、使用qdocconf文件进行构建
    这种方法适用于构建不依赖其他项目的单独项目。
    运行qdoc,使用qdocconf文件(文件路径)作为其参数(输入)。qdoc位于qtbase资源中。另外一个强制参数是outputdir,用于指定文档的安装目录(输出)
  1. $> qdoc doc/config/qtdoc.qdocconf -outputdir html
    注意:QDoc会将安装目录html下所有内容删除清空。
二、使用make命令进行构建
    QMake从变量QT_INSTALL_DOCS获取Qt5文档的安装位置。这个方法产生的文档可以链接到其他模块。
    使用以下命令查看文档的安装位置(即变量QT_INSTALL_DOCS所指示的路径):
  1. $> qmake -query
    生成文档:   
  1. $> cd qtdoc #or whichever repository's root
  2. $> qmake
  3. $> make docs
    make docs在Qt5总资源中同样可以工作。在其中运行这个命令会生成Qt5文档,并且将其安装到QT_INSTALL_DOCS所指示的位置
三、构建Qt文档
    使用如下命令将Qt模块文档与Qt参考文档一起进行构建:
  1. $> cd qt5 #the main qt5.git directory
  2. $> make qmake_all #creates Makefiles for each repository
  3. $> make docs
    将make docs替换成make html_docs可以只生成HTML文件。
四、打包文档   
    如果需要在QtAssitant中浏览文档,所有html文件都必须编译打包成QCH文件(.qch)
  1. 所需工具
  2. *assistant      - 能够在qttools中找到
  3. *qhelpgenerator - 能够在qttools中找到
    为每个模块编译qch文件:进入到输出目录(含有.qhp文件),编译生成QCH文件。
    输出目录即变量QT_INSTALL_DOCS所指示的路径。
  1. $> cd qtbase/doc/qtdoc           #QT_INSTALL_DOCS默认值
  2. $> qhelpgenerator qtdoc.qhp      #创建名为qtdoc.qch的QCH文件
    或者,当模块含有一个qch_docs目标项时:
  1. $> cd qtbase
  2. $> make qch_docs #builds the QCH files for modules in qtbase
    QCH文件现在能够被Qt Assistan或Qt Creator载入。如果想要Qt Assistant自动载入它们,还需要进行注册:
  1. $> assistant -register qtdoc.qch
  2. #注册文档,使assistant自动将其加载

生成 Qt 文档的更多相关文章

  1. qt 利用 HTML 生成PDF文档,不能显示jpg图片

    利用 QPrinter 和html 生成 pdf文档 其中用html语句有显示图片的语句 但只能显示png格式的图片,不能显示jpg格式图片. 经过排查:语法,文件路径等都正确,最终在stack ov ...

  2. Qt文档系统分析(解释Qt文档的生成工具与过程)

    写在前面 只要打开Qt Assistant或Qt Creator的Help,或是打开在线版的 http://doc.qt.nokia.com ,Qt的漂亮的文档就会呈现在我们眼前.而且 Qt的文档,长 ...

  3. 注释生成Api文档

    1.开发背景 最近一直在写dubbo接口,以前总是用word文档写接口描述然后发给别人.现在太多了,而且跟别人对接联调的人家急着用,根本没时间去写word文档.那就想想怎么用doc文档注释自动生成接口 ...

  4. [.NET] WebApi 生成帮助文档及顺便自动创建简单的测试工具

    ==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并 ...

  5. Aspose.Words简单生成word文档

    Aspose.Words简单生成word文档 Aspose.Words.Document doc = new Aspose.Words.Document(); Aspose.Words.Documen ...

  6. 利用Java动态生成 PDF 文档

    利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ...

  7. 利用sphinx为python项目生成API文档

    sphinx可以根据python的注释生成可以查找的api文档,简单记录了下步骤 1:安装 pip install -U Sphinx 2:在需要生成文档的.py文件目录下执行sphinx-apido ...

  8. python快速生成注释文档的方法

    python快速生成注释文档的方法 今天将告诉大家一个简单平时只要注意的小细节,就可以轻松生成注释文档,也可以检查我们写的类方法引用名称是否重复有问题等.一看别人专业的大牛们写的文档多牛多羡慕,不用担 ...

  9. WebAPI使用多个xml文件生成帮助文档

    一.前言 上篇有提到在WebAPI项目内,通过在Nuget里安装(Microsoft.AspNet.WebApi.HelpPage)可以根据注释生成帮助文档,查看代码实现会发现是基于解析项目生成的xm ...

随机推荐

  1. Linux环境进程间通信(五): 共享内存(下)

    linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...

  2. 苹果icloud邮箱抓取

    1 icloud登录,与其他网站登录区别  1.1 支持pop抓取的邮箱:pop提供统一接口,抓取简单:  1.2 没有前端js加密的邮箱(139,126,163):只要代码正确模拟登录流程,参数正确 ...

  3. 我的JQuery复习笔记之①——text(),html(),val()的区别

    text():①可匹配多个元素 ②过滤其中的标签(只显示文字) ③只适用于双标签 html():①只匹配选中元素中的第一个 ②不过滤其中标签 ③只适用于双标签 val():①只匹配选中元素中的第一个 ...

  4. 如何对软件开发工具 WebBuilder 进行安装?

    WebBuilder是一款开源的可视化Web应用开发和运行平台.基于浏览器的集成开发环境,采用可视化的设计模式,支持控件的拖拽操作,能轻松完成前后台应用开发:高效.稳定和可扩展的特点,适合复杂企业级应 ...

  5. eclipse配置自动提示EXTJS和jQurey

    extjs-2.3.0下载地址1:http://dev.sencha.com/deploy/ext-2.3.0.zip 下载地址2:http://www.sencha.com/products/ext ...

  6. ubunt 命令行下链接VPN

    Ubuntu命令行下VPN连接与使用 route add default dev ppp0 route add -net 192.168.2.0 netmask 255.255.255.0 ppp0 ...

  7. Newtonsoft.Json 时区差解决方法

    在使用Newtonsoft.Json时会遇到这样的问题,数据库存的值跟接收到反序列的值差了8个小时.这时,只要在反序列化时设置一下就可以了. JsonConvert.DeserializeObject ...

  8. 彩蛋 Python之道

    彩蛋 Python之道 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 使用下面的语句可以调出Python中的一个彩蛋, impo ...

  9. 快速构建C++项目工具Scons,结合Editplus搭建开发环境

    Windows下C++开发工具用的最多的非VS莫属了(当然也有很多比如eclipse,Qt等等),便捷的项目构建向导,再加上强大的VC助手,使得开发和调试得心应手.并不是说vc就没有缺点,相反缺点也不 ...

  10. Hackers’ Crackdown-----UVA11825-----DP+状态压缩

    题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...