Я нашел решение:
CONFIG + = C ++ 14
при компиляции с помощью Clang (╯ ° □ °) ╯︵ ┻━┻ usr / lib /x64_84-linux-gnu/qt5/mkspecs/features/c++14.prf
и закомментируйте меры защиты, предназначенные только для применения -std = c ++ 1y
к Clang 3.2 и выше ( которые, похоже, применяются, несмотря на то, что установлен только Clang 3.7) Измененный c ++ 14.prf
файл:
intel_icc {
# ICC does not support C++14 yet
} else: clang {
# # Clang has supported -std=c++1y since version 3.2
# greaterThan(QT_CLANG_MAJOR_VERSION, 3)|greaterThan(QT_CLANG_MINOR_VERSION, 1): \
QMAKE_CXXFLAGS_CXX11 = -std=c++14
# # Unknown how long Apple Clang has supported -std=c++1y, but at least since XCode 5.0
# greaterThan(QT_APPLE_CLANG_MAJOR_VERSION, 4): \
# QMAKE_CXXFLAGS_CXX11 = -std=c++1y
} else: gcc {
# GCC has supported -std=c++1y since 4.8
greaterThan(QT_GCC_MAJOR_VERSION, 4)|greaterThan(QT_GCC_MINOR_VERSION, 7): \
QMAKE_CXXFLAGS_CXX11 = -std=c++1y
}
# Delegate to c++11.prf
include(c++11.prf)
Запустите gksu-properties
и отключите «Режим захвата», теперь ваш ярлык должен работать.
В качестве альтернативы:
Добавьте некоторую задержку к вашим привязкам клавиш и нажмите ее перед запуском gksudo
, например, с помощью scrot
вы можете запустить что-то вроде:
scrot -d 5 FILE_NAME
-d 5
5-секундная задержка