Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Visual Studio Add-in: Difference between revisions
(Updated "Installation" paragraph) |
|||
(17 intermediate revisions by 4 users not shown) | |||
Line 4: | Line 4: | ||
'''French translators see also:''' http://qt-devnet.developpez.com/tutoriels/add-in-visual-studio/compiler/ | '''French translators see also:''' http://qt-devnet.developpez.com/tutoriels/add-in-visual-studio/compiler/ | ||
= Qt Visual Studio | =Qt Visual Studio Tools= | ||
The Qt Visual Studio Tools integrate the Qt development tools into Microsoft Visual Studio. This enables developers to use the standard Windows development environment without having to worry about Qt-related build steps or tools. | |||
For most up-to-date instructions, see the [https://code.qt.io/cgit/qt-labs/vstools.git/about/ README.md] file in the Qt Visual Studio Tools sources. | |||
===Get the sources=== | |||
To create a repository clone, execute the following | Use Git to check out the Qt Visual Studio Tools sources that are hosted at: http://code.qt.io/cgit/qt-labs/vstools.git | ||
To create a repository clone, execute one of the following commands: | |||
<code lang="bash">git clone git://code.qt.io/qt-labs/vstools.git</code> | <code lang="bash">git clone git://code.qt.io/qt-labs/vstools.git</code> | ||
= | <code lang="bash">git clone https://code.qt.io/qt-labs/vstools.git</code> | ||
=== | ==== Contribute changes ==== | ||
Contributions to the Qt Visual Studio Tools project must be submitted to the [https://codereview.qt-project.org/admin/repos/qt-labs/vstools qt-labs/vstools] Gerrit repository. For instructions on how to set up a Gerrit account and contribute to Qt projects, see [[Setting up Gerrit]]. | |||
===Install Qt=== | |||
To build the Qt Visual Studio Tools, an installation of Qt is required. The version of Qt that is | |||
currently supported is 5.12.9. Either build Qt from the sources available in the | |||
[https://code.qt.io/cgit/qt/qt5.git/tag/?h=v5.12.9 Qt Project Git Repository Browser] | |||
or install a [https://download.qt.io/official_releases/qt/5.12/5.12.9/ pre-built binary package]. | |||
====Build Qt from sources==== | |||
See [[Building Qt 5 from Git]] for the prerequisites and steps to build Qt from sources. | |||
Recommended options for the configure tool: | |||
<code lang="bash">configure -static -opensource -confirm-license -nomake examples -nomake tests -opengl desktop</code> | |||
<code lang="bash"> | |||
</code> | |||
Recommended options for [[Jom]]: | |||
<code lang="bash">jom module-qtbase module-qtdeclarative</code> | |||
====32-bit or 64-bit==== | |||
Visual Studio 2022 is a 64-bit application, whereas VS 2019 and 2017 are 32-bit applications. The | |||
target platform for which Qt is built must reflect this: | |||
* For Visual Studio 2022, use Qt built for the x64 platform. | |||
* For Visual Studio 2019, use Qt built for the x86 platform. | |||
* For Visual Studio 2017, use Qt built for the x86 platform. | |||
===Build the Qt Visual Studio Tools=== | |||
After cloning the repository, follow the instructions below to build the Qt Visual Studio Tools. | |||
====Requirements==== | |||
The following is required in order to build the Qt Visual Studio solution: | |||
* Visual Studio 2017, 2019 or 2022, with the following workloads: | |||
** Desktop development with C++ | |||
**.NET desktop development | |||
**[https://docs.microsoft.com/en-us/visualstudio/extensibility/installing-the-visual-studio-sdk Visual Studio extension development] | |||
* [https://devblogs.microsoft.com/cppblog/linux-development-with-c-in-visual-studio/ Linux development with C++] | |||
* [https://github.com/microsoft/vswhere vswhere tool] (usually installed with Visual Studio): | |||
** [https://github.com/microsoft/vswhere/releases/tag/2.7.1 Version 2.7.1] or greater. | |||
* Git must be installed and included in the PATH environment variable. | |||
====Environment variables==== | |||
< | Set environment variables in the format QTBUILD_STATIC_VS<version> according to the installed VS versions: | ||
* QTBUILD_STATIC_VS2017 = <path to Qt installation built with msvc2017> | |||
* QTBUILD_STATIC_VS2019 = <path to Qt installation built with msvc2019> | |||
* QTBUILD_STATIC_VS2022` = <path to Qt installation built with msvc2022> | |||
For example, if Qt is installed in C:\build, the following environment variables must be set: | |||
QTBUILD_STATIC_VS2019=C:\build\qt_5.12.9_msvc2019_x86 | |||
QTBUILD_STATIC_VS2022=C:\build\qt_5.12.9_msvc2022_x64 | |||
====Initialization==== | |||
In a command prompt (a "regular" one, not a VS Developer/Native Tools prompt), CD to the | |||
root of the repository and run vstools.bat to initialize the solution and open it in Visual | |||
Studio, with the following arguments: | |||
C:\...\vstools> vstools -init -startvs | |||
This will: | |||
* Delete all output files | |||
* Restore NuGet packages | |||
* Run an initial text template generation | |||
* Open the solution in the VS IDE, ready to build/debug | |||
This procedure must be repeated when opening the solution on another version of VS. For example, assuming VS 2022 and VS 2019 are installed, to open the solution in VS 2019 after it has already been initialized and used in VS 2022, run the following: | |||
C:\...\vstools> vstools -vs2019 -init -startvs | |||
By default, if no VS version is specified, the most recent version is selected. | |||
=== | ====Target platform==== | ||
The solution platform must be set to 'x64' for VS 2022, and 'x86' | |||
or 'Any CPU' for VS 2019 and VS 2017. | |||
===Build the Qt Visual Studio Tools documentation=== | |||
Run one of the following commands (depending on your setup) from the root directory to build the Qt Visual Studio Tools documentation: | |||
* qmake && jom docs | |||
* qmake && make docs | |||
* mingw32-make docs | |||
* nmake docs | |||
You need to have qdoc and friends built already or run qmake from an installed Qt version. | |||
See [[Building Qt Documentation]] for the prerequisites and steps to build Qt documentation from sources. | |||
===Debug the Qt Visual Studio Tools=== | |||
To debug the Qt Visual Studio tools extension, the QtVsTools.Package project must be set as the startup project. Also, the target binary for the debug session must be set to the Visual Studio executable (devenv.exe), with the option to start an [https://docs.microsoft.com/en-us/visualstudio/extensibility/the-experimental-instance experimental instance]. | |||
Studio | |||
To configure the solution for debugging: | |||
In | # In the solution explorer, right-click QtVsTools.Package > Set as startup | ||
# In the solution explorer, right-click QtVsTools.Package > Properties | |||
# In the properties dialog, select the Debug page | |||
# In the debug properties page, set the following options: | |||
Start external program_ = path to the Visual Studio executable (devenv.exe) | |||
Command line arguments_ = /rootSuffix Exp |
Latest revision as of 12:47, 7 December 2021
French translators see also: http://qt-devnet.developpez.com/tutoriels/add-in-visual-studio/compiler/
Qt Visual Studio Tools
The Qt Visual Studio Tools integrate the Qt development tools into Microsoft Visual Studio. This enables developers to use the standard Windows development environment without having to worry about Qt-related build steps or tools.
For most up-to-date instructions, see the README.md file in the Qt Visual Studio Tools sources.
Get the sources
Use Git to check out the Qt Visual Studio Tools sources that are hosted at: http://code.qt.io/cgit/qt-labs/vstools.git
To create a repository clone, execute one of the following commands:
git clone git://code.qt.io/qt-labs/vstools.git
git clone https://code.qt.io/qt-labs/vstools.git
Contribute changes
Contributions to the Qt Visual Studio Tools project must be submitted to the qt-labs/vstools Gerrit repository. For instructions on how to set up a Gerrit account and contribute to Qt projects, see Setting up Gerrit.
Install Qt
To build the Qt Visual Studio Tools, an installation of Qt is required. The version of Qt that is currently supported is 5.12.9. Either build Qt from the sources available in the Qt Project Git Repository Browser or install a pre-built binary package.
Build Qt from sources
See Building Qt 5 from Git for the prerequisites and steps to build Qt from sources.
Recommended options for the configure tool:
configure -static -opensource -confirm-license -nomake examples -nomake tests -opengl desktop
Recommended options for Jom:
jom module-qtbase module-qtdeclarative
32-bit or 64-bit
Visual Studio 2022 is a 64-bit application, whereas VS 2019 and 2017 are 32-bit applications. The target platform for which Qt is built must reflect this:
- For Visual Studio 2022, use Qt built for the x64 platform.
- For Visual Studio 2019, use Qt built for the x86 platform.
- For Visual Studio 2017, use Qt built for the x86 platform.
Build the Qt Visual Studio Tools
After cloning the repository, follow the instructions below to build the Qt Visual Studio Tools.
Requirements
The following is required in order to build the Qt Visual Studio solution:
- Visual Studio 2017, 2019 or 2022, with the following workloads:
- Desktop development with C++
- .NET desktop development
- Visual Studio extension development
- Linux development with C++
- vswhere tool (usually installed with Visual Studio):
- Version 2.7.1 or greater.
- Git must be installed and included in the PATH environment variable.
Environment variables
Set environment variables in the format QTBUILD_STATIC_VS<version> according to the installed VS versions:
- QTBUILD_STATIC_VS2017 = <path to Qt installation built with msvc2017>
- QTBUILD_STATIC_VS2019 = <path to Qt installation built with msvc2019>
- QTBUILD_STATIC_VS2022` = <path to Qt installation built with msvc2022>
For example, if Qt is installed in C:\build, the following environment variables must be set:
QTBUILD_STATIC_VS2019=C:\build\qt_5.12.9_msvc2019_x86 QTBUILD_STATIC_VS2022=C:\build\qt_5.12.9_msvc2022_x64
Initialization
In a command prompt (a "regular" one, not a VS Developer/Native Tools prompt), CD to the root of the repository and run vstools.bat to initialize the solution and open it in Visual Studio, with the following arguments:
C:\...\vstools> vstools -init -startvs
This will:
- Delete all output files
- Restore NuGet packages
- Run an initial text template generation
- Open the solution in the VS IDE, ready to build/debug
This procedure must be repeated when opening the solution on another version of VS. For example, assuming VS 2022 and VS 2019 are installed, to open the solution in VS 2019 after it has already been initialized and used in VS 2022, run the following:
C:\...\vstools> vstools -vs2019 -init -startvs
By default, if no VS version is specified, the most recent version is selected.
Target platform
The solution platform must be set to 'x64' for VS 2022, and 'x86' or 'Any CPU' for VS 2019 and VS 2017.
Build the Qt Visual Studio Tools documentation
Run one of the following commands (depending on your setup) from the root directory to build the Qt Visual Studio Tools documentation:
- qmake && jom docs
- qmake && make docs
- mingw32-make docs
- nmake docs
You need to have qdoc and friends built already or run qmake from an installed Qt version. See Building Qt Documentation for the prerequisites and steps to build Qt documentation from sources.
Debug the Qt Visual Studio Tools
To debug the Qt Visual Studio tools extension, the QtVsTools.Package project must be set as the startup project. Also, the target binary for the debug session must be set to the Visual Studio executable (devenv.exe), with the option to start an experimental instance.
To configure the solution for debugging:
- In the solution explorer, right-click QtVsTools.Package > Set as startup
- In the solution explorer, right-click QtVsTools.Package > Properties
- In the properties dialog, select the Debug page
- In the debug properties page, set the following options:
Start external program_ = path to the Visual Studio executable (devenv.exe) Command line arguments_ = /rootSuffix Exp