Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将Qt放入Windows下Visual Studio代码的路径中?_C++_Qt_Visual Studio Code - Fatal编程技术网

C++ 如何将Qt放入Windows下Visual Studio代码的路径中?

C++ 如何将Qt放入Windows下Visual Studio代码的路径中?,c++,qt,visual-studio-code,C++,Qt,Visual Studio Code,我可以看到'qapplication.h'和'qapplication'文件在我指向的QtWidgets文件夹中。我不明白为什么代码找不到它 顺便说一句,QtCreator在这台机器上工作。但是我想用VSC来代替,原因有两点。为什么不使用cmake?我指出这一点是因为Qt是一个复杂的项目,简单的配置(Makefile)不容易实现。。。它是否以某种方式覆盖了c_cpp_属性文件中的includePath集?我查看了retifrav github页面上关于CMake的代码,但我不清楚这一切是如何工作

我可以看到'qapplication.h'和'qapplication'文件在我指向的QtWidgets文件夹中。我不明白为什么代码找不到它


顺便说一句,QtCreator在这台机器上工作。但是我想用VSC来代替,原因有两点。

为什么不使用cmake?我指出这一点是因为Qt是一个复杂的项目,简单的配置(Makefile)不容易实现。。。它是否以某种方式覆盖了c_cpp_属性文件中的includePath集?我查看了retifrav github页面上关于CMake的代码,但我不清楚这一切是如何工作的。我也想知道为什么上面的方法不起作用。事实上,我并不认为我没有使用CMake。我的项目文件夹中有一个CMakeLists.txt文件。1)Cmake允许您配置includepaths、libs、defines等。类似于qmake所做的,您是在c_cpp_properties.json中定义它的,因此不使用Cmake。我建议您阅读一个教程,该教程说明了如何在windows中将mingw+cmake与vscode一起使用。创建Hello world后,请查看官方的Qt+CMake示例,以便了解如何在您的案例中实现示例2)对于使用c_cpp_属性的简单项目,json是一个选项(这类似于Makefile的复杂性),但对于复杂项目,它不再如此,这就是为什么Qt提供qmake、qbs或CMake来执行此类任务的原因。
#include <QApplication>
fatal error: QApplication: No such file or directory #include <QApplication>
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "C:\\Qt\\6.1.0\\mingw81_64\\include\\QtWidgets\\**" // line I added
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\Program Files (x86)\\mingw-w64\\i686-8.1.0-posix-dwarf-rt_v6-rev0\\mingw32\\bin\\gcc.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "windows-gcc-x86"
        }
    ],
    "version": 4
}