Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
如何在Qt.pro项目文件中指定MSVC版本? Visual Studio的安装版本为2019(支持C++20)。如何告诉Qt创建者使用它?_Qt_Qt Creator - Fatal编程技术网

如何在Qt.pro项目文件中指定MSVC版本? Visual Studio的安装版本为2019(支持C++20)。如何告诉Qt创建者使用它?

如何在Qt.pro项目文件中指定MSVC版本? Visual Studio的安装版本为2019(支持C++20)。如何告诉Qt创建者使用它?,qt,qt-creator,Qt,Qt Creator,当前的Qt套件: .pro文件配置设置接受c++14: CONFIG += c++14 但忽略c++17(或c++20): 即使手动指定它: win32 { QMAKE_CXXFLAGS += /std:c++17 } 导致cl输出错误: cl : Command line warning D9002 : ignoring unknown option '/std:c++17' 并且\uuu cplusplus的值保持不变: __cplusplus=199711L 示例输出:

当前的Qt套件:

.pro文件配置设置接受c++14:

CONFIG += c++14
但忽略c++17(或c++20):

即使手动指定它:

win32 {
    QMAKE_CXXFLAGS += /std:c++17
}
导致
cl
输出错误:

cl : Command line warning D9002 : ignoring unknown option '/std:c++17'
并且
\uuu cplusplus
的值保持不变:

__cplusplus=199711L
示例输出:

cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew
   /std:c++17 -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdobj\VideoSync-app.vc.pdb 
  -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DAPP_VERSION="1.0.0" -DAPP_VERSION_FULL="1.0.0.214" -DQT_DEPRECATED_WARNINGS -DQT_USE_QSTRINGBUILDER -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_QML_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB 
  -I..\..\..\MyProj -IS:\opt\dev\MyProj\build\debug -I..\..\..\MyProj\src -I..\..\..\MyProj\src\util -I\opt\opencv\include -I/usr/local/include
  -IC:\Qt\5.14.2\msvc2017_64\include -IC:\Qt\5.14.2\msvc2017_64\include\QtCharts -IC:\Qt\5.14.2\msvc2017_64\include\QtWidgets -IC:\Qt\5.14.2\msvc2017_64\include\QtGui -IC:\Qt\5.14.2\msvc2017_64\include\QtANGLE -IC:\Qt\5.14.2\msvc2017_64\include\QtConcurrent -IC:\Qt\5.14.2\msvc2017_64\include\QtCore -IS:\opt\dev\proj\build\debug\generated -IS:\opt\dev\proj\build\debug\generated -I/include 
  -IC:\Qt\5.14.2\msvc2017_64\mkspecs\win32-msvc -Foobj\ @C:\Users\User.PRO\AppData\Local\Temp\main.obj.16084.359.jom
  main.cpp

  __cplusplus=199711L

构建项目时,需要在左侧选择要使用的工具包。如果要使用的工具包不在列表中,可以在“项目”部分为当前项目激活它

工具包在您发布的快照中看到的选项卡中配置。该工具包将Qt版本与要使用的编译器相关联。选择工具包时,同时选择Qt版本和编译器。请注意,编译器必须与工具包中的Qt版本兼容

您也可以尝试使用/std:c++latest:,但必须首先确保使用了正确的工具包(该工具包定义了您使用的编译器)

cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew
   /std:c++17 -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdobj\VideoSync-app.vc.pdb 
  -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DAPP_VERSION="1.0.0" -DAPP_VERSION_FULL="1.0.0.214" -DQT_DEPRECATED_WARNINGS -DQT_USE_QSTRINGBUILDER -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_QML_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB 
  -I..\..\..\MyProj -IS:\opt\dev\MyProj\build\debug -I..\..\..\MyProj\src -I..\..\..\MyProj\src\util -I\opt\opencv\include -I/usr/local/include
  -IC:\Qt\5.14.2\msvc2017_64\include -IC:\Qt\5.14.2\msvc2017_64\include\QtCharts -IC:\Qt\5.14.2\msvc2017_64\include\QtWidgets -IC:\Qt\5.14.2\msvc2017_64\include\QtGui -IC:\Qt\5.14.2\msvc2017_64\include\QtANGLE -IC:\Qt\5.14.2\msvc2017_64\include\QtConcurrent -IC:\Qt\5.14.2\msvc2017_64\include\QtCore -IS:\opt\dev\proj\build\debug\generated -IS:\opt\dev\proj\build\debug\generated -I/include 
  -IC:\Qt\5.14.2\msvc2017_64\mkspecs\win32-msvc -Foobj\ @C:\Users\User.PRO\AppData\Local\Temp\main.obj.16084.359.jom
  main.cpp

  __cplusplus=199711L