Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.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++ 为什么我需要CMake在QtCreator进行qMake项目?_C++_Cmake_Qt5_Qt Creator_Visual Studio 2017 - Fatal编程技术网

C++ 为什么我需要CMake在QtCreator进行qMake项目?

C++ 为什么我需要CMake在QtCreator进行qMake项目?,c++,cmake,qt5,qt-creator,visual-studio-2017,C++,Cmake,Qt5,Qt Creator,Visual Studio 2017,我想编译和链接QtWebEngineWidgets库,为此我需要一个MSVC编译器。因此,QtCreator(版本4.2.1)在我的系统上识别了Visual Studio 2017安装,但它根本不工作,因为工具包显示错误: Cmake配置没有指向C编译器集的路径,即使该工具包具有有效的工具链 C++中的编译器在集合中出现相同的错误。请您向我解释一下,为什么工具包需要Cmake进行链接,以及我如何解决此问题?这是一个警告,您可以将工具包用于非Cmake目的。(你的错误在哪里? “工具包”选项卡底

我想编译和链接QtWebEngineWidgets库,为此我需要一个MSVC编译器。因此,QtCreator(版本4.2.1)在我的系统上识别了Visual Studio 2017安装,但它根本不工作,因为工具包显示错误:

Cmake配置没有指向C编译器集的路径,即使该工具包具有有效的工具链


C++中的编译器在集合中出现相同的错误。请您向我解释一下,为什么工具包需要Cmake进行链接,以及我如何解决此问题?

这是一个警告,您可以将工具包用于非Cmake目的。(你的错误在哪里?
“工具包”选项卡底部的CMake配置可能为空或已损坏,请尝试更改并重置

QtWebEngine需要CMake,因为铬(作为它的一部分)似乎在使用它,并且它用于测试


为什么你想自己建造这个库呢?它是官方下载的一部分(VS2015版本与VS2017兼容)

这是一个警告,您可以将该套件用于非CMake用途。(你的错误在哪里?
“工具包”选项卡底部的CMake配置可能为空或已损坏,请尝试更改并重置

QtWebEngine需要CMake,因为铬(作为它的一部分)似乎在使用它,并且它用于测试


为什么你想自己建造这个库呢?它是官方下载的一部分(VS2015版本与VS2017兼容)

C-FE有一个前缀路径命令,编译和构建C++中的源文件的二进制文件,保持链接路径、依赖关系和资源,这些信息在文本文件中指定。这就是为什么必须使用它。至少以我的经验(目前在课堂上使用它)。现在为什么QT依赖于CMake我不知道。所以,我会赞成你的问题,因为我也可以从答案中学习。C-FET有一个前缀路径命令,编译和构建C++中的源文件的二进制文件,保持链接路径、依赖关系和资源,这些信息是在文本文件中指定的。这就是为什么必须使用它。至少以我的经验(目前在课堂上使用它)。现在为什么QT依赖于CMake我不知道。因此,我将投票支持你的问题,因为我也可以从答案中学习。我不想建立库,我想把它链接到一个程序中。当我将鼠标悬停在配置中的套件上时,会显示我的错误。也许我问题中的“编译和链接”有点恼人。@chrystakey错误更有趣,可能是QtCreator错误地认为VS2017不能与VS2015 Qt库一起使用。你仍然可以尝试加载项目并构建,那么输出是什么呢?这似乎真的是VS2017中的一个错误。因此,如果我降级,错误应该得到修复。。。有没有办法让它与VS2017一起工作?@chrystakey这只是一个警告,它是否构建了任何东西?不,它没有。没有编译器输出。我不想构建库,我想将它链接到程序中。当我将鼠标悬停在配置中的套件上时,会显示我的错误。也许我问题中的“编译和链接”有点恼人。@chrystakey错误更有趣,可能是QtCreator错误地认为VS2017不能与VS2015 Qt库一起使用。你仍然可以尝试加载项目并构建,那么输出是什么呢?这似乎真的是VS2017中的一个错误。因此,如果我降级,错误应该得到修复。。。有没有办法让它与VS2017一起工作?@chrystakey这只是一个警告,它是否构建了任何东西?不,它没有。没有编译器输出。