diff --git a/CMakeLists.txt b/CMakeLists.txt
index 50b43e239904a44dd0ee94fec81e57701599ce8e..ce654956bf1cff785204636e6ab3c17c86c442eb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,7 +12,7 @@ CONFIGURE_FILE(
 ADD_CUSTOM_TARGET(uninstall
   "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
 
-set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_CXX_VISIBILITY_PRESET hidden)
 set(CMAKE_C_VISIBILITY_PRESET hidden)
diff --git a/qt6ct.pri b/qt6ct.pri
index 204167b56f54c16c629166469c626de8f31603fd..2a57b480897e1d93e9c6ccdc055e5e2b0e79d157 100644
--- a/qt6ct.pri
+++ b/qt6ct.pri
@@ -7,7 +7,7 @@ RCC_DIR=./.build/rcc
 QMAKE_DISTCLEAN += -r .build
 QMAKE_DISTCLEAN += translations/*.qm
 
-CONFIG += hide_symbols c++11 ordered
+CONFIG += hide_symbols c++17 ordered
 DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_DEPRECATED_WARNINGS_SINCE=0x060200
 DEFINES += QT_NO_CAST_FROM_BYTEARRAY QT_STRICT_ITERATORS QT_NO_FOREACH
 QMAKE_DISTCLEAN += -r .build