blob: 372190cc5d2a5387bebc4bed286f42a71efe38cb [file] [log] [blame]
To Generate Qt Documentation:
qtdoc contains the main Qt Reference Documentation, which includes
overviews, Qt topics, and examples not specific to any Qt module.The
configuration files are located in qtdoc/doc/config and the articles in
qtdoc/doc/src. Note that QDoc is located in qtbase.
The instructions in this file assumes that the prerequisite binaries are
compiled and in the $PATH variable.
Prerequisites:
* qtbase exists
* "qmake" and "qdoc" compiled and installed
* other Qt repositories exist as needed
The Qt Reference Documentation were written with links to the released modules
for Qt 5. If the modules and repositories do not exist, then the resulting HTML
files will contain broken links.
There are two ways to build the documentation. One way is to compile the
documentation using QDoc and the configuration file (qdocconf) file. The other
way is to use qmake by running "make docs".
Section 1 Building the qdocconf File
This method is useful for building separate projects without any
dependencies to other projects.
To build using the qdocconf file, run the "qdoc" binary and pass the
qdocconf file as a parameter. "qdoc" is found in qtbase repository. A
mandatory "outputdir" must be specified.
$> qdoc doc/config/qtdoc.qdocconf -outputdir html
Note that QDoc will delete the contents of the "html" output directory.
Section 2 Building using make
QMake uses the QT_INSTALL_DOCS variable to determine where the documentation
for Qt 5 are installed. This method is useful for linking to other Qt
modules.
To see where the documentation will be installed, run:
$> qmake -query
To generate the documentation, run:
$> cd qtdoc #or whichever repository's root
$> qmake
$> make docs
"make docs" also works in the main Qt 5 repository. Running the command
there will generate the documentation for Qt 5 and install them to the
path set to the QT_INSTALL_DOCS variable.
Section 3 Building Qt Documentation
To build the Qt module documentation along with the Qt Reference Documentation,
run the following:
$> cd qt5 #the main qt5.git directory
$> make qmake_all #creates Makefiles for each repository
$> make docs
To generate only HTML files, run "make html_docs" instead of "make docs"
Section 4 Packaging the Documentation
To package the documentation for Qt Assistant, the HTML files must be
compiled into a QCH file (.qch).
Required binaries:
* assistant - found in qttools
* qhelpgenerator - found in qttools
To compile thq qch file for each module, first enter the output directory
which contains the .qhp file and generate the QCH file.
$> cd qtbase/doc/qtdoc #the default path for QT_INSTALL_DOCS for qtdoc
$> qhelpgenerator qtdoc.qhp #creates the QCH file called qtdoc.qch
Alternatively, modules have a "qch_docs" target:
$> cd qtbase
$> make qch_docs #builds the QCH files for modules in qtbase
The QCH file can then be loaded in Qt Assistant or Qt Creator. For Qt
Assistant, the QCH file may be registered to automatically load it.
$> assistant -register qtdoc.qch #to automatically load the documentation
Section 5 More Information
For more information about Qt 5's documentation, refer to the Qt Project wiki:
http://wiki.qt.io/Qt5DocumentationProject