我有这种奇怪的情况,在将Qt从4.8更新到5.3之后,Qt Creator(v.3.2.1)将不会接受任何键盘输入。键盘在其他应用程序中正常工作。
我和XFCE一起使用Debian Wheezy(7.7),但安装了来自wheezy-backports的Qt5套件。
有谁知道可以做些什么呢?
更新:
根据要求,这是终端输出:
libEGL warning: DRI2: failed to authenticate
xkbcommon:ERROR: failed to add default include path auto
Qt: Failed to create XKB context!
Use QT_XKB_CONFIG_ROOT environmental variable to provide an addtional search path,
add ':' as separator to provide several search paths and/or make sure that XKB
configurationdata directory contains recent enough contents, to update please see
http://cgit.freedesktop.org/xkeyboard-config/ .
这显然是一个已知的错误,一些消息和帖子在互联网上谈论这个问题。
也许试试这个吧 https://lists.debian.org/debian-backports/2014/10/msg00061.html
从backports打开Qt5应用程序(或针对backported自编译)
Qt5)在查找XCB数据时遇到一些麻烦:
$ / usr / lib / x86_64-linux-gnu / qt5 / examples / quick / d
ialogs / systemdialogs / systemdialogs
xkbcommon:错误:无法添加默认包含路径auto
Qt:无法创建XKB上下文!
使用QT_XKB_CONFIG_ROOT环境变量提供其他搜索
路径,添加':'作为分隔符,以提供多个搜索路径和/或确保
该XKB配置数据目录包含最新的内容
更新请看 http://cgit.freedesktop.org/xkeyboard-config/ 。
应用程序运行正常,但无法从键盘输入。
如警告所示,设置环境变量会修复它:
export QT_XKB_CONFIG_ROOT = / usr / share / X11 / xkb
因此,尝试使用以下命令运行qtcreator:
export QT_XKB_CONFIG_ROOT=/usr/share/X11/xkb && qtcreator