Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.Ca

2023-11-17

 一、问题描述:

centos stream9 安装了多个 qt creator 版本 Qt5.14.1 、qt creator 9.0、 qt creator 6.0 在调试platforminputcontexts 解决中文无法输入时,在修改/etc/profile



#export QT_PLUGIN_PATH=/opt/Qt5.14.1/5.14.1/gcc_64/plugins/platforminputcontexts:$QT_PLUGIN_PATH

export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins:$QT_PLUGIN_PATH
#export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins/platforminputcontexts:$QT_PLUGIN_PATH

修改以下配置参数据突然导致 qt creator 9.0 无法启动,后来命令命令启动发现如下错误:

直接快捷方式无法启动,我们找到 /opt/qtcreator-9.0.0/bin

直接使用命令启动,以观察其报错信息

[root@localhost bin]# ./qtcreator.sh
Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Cannot mix incompatible Qt library (6.3.0) with this library (6.4.1)
已放弃 (核心已转储)
[root@localhost bin]#

二、分析过程

   经过仔细分析shell 命令 export 及 $PATH 语法 及冒号:语法

得出:冒号主要是间隔作用,变量定义直接用命令,变量调用使用$+名称

如定义    PATH=a/b/c 

如调用 $PATH

但是  PATH=a/bc/$PATH 是什么意思?

  大概意思是是PATH中现有地址和新地址累加以冒号间隔,程序导址时,从这两个或多个地址中分别查找

三、解决


#export QT_PLUGIN_PATH=/opt/Qt5.14.1/5.14.1/gcc_64/plugins/platforminputcontexts:$QT_PLUGIN_PATH

export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins:$QT_PLUGIN_PATH
#export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins/platforminputcontexts:$QT_PLUGIN_PATH

我把/etc/profile 修改为 export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins:$QT_PLUGIN_PATH

然后用source profile 重启电脑,qt creator 9.0 依然不行

接下来仔细观察发现相对第一个少了一个platforminputcontexts,没想到指到上一经竟然不行

那么修改为:

export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins/platforminputcontexts:$QT_PLUGIN_PATH

#export QT_PLUGIN_PATH=/opt/Qt5.14.1/5.14.1/gcc_64/plugins/platforminputcontexts:$QT_PLUGIN_PATH

#export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins:$QT_PLUGIN_PATH
export QT_PLUGIN_PATH=/home/dltc/sdk/qt-everywhere-src-6.3.0/qtbase/plugins/platforminputcontexts:$QT_PLUGIN_PATH

source profile 然后重启 竟然好了

qt creator 9.0直接启动起来了

不知道 为什么只source profile不起作用,只有重启再起作用,会不会有缓存的问题

不过至此为exprot  冒号分隔 还有 ,多版本qt creator 启动时寻址有了一些积累,还不是太精通,继续学习中 .....

后续:

启动我的ibusdemo2 切换输入法发现 自己修改的ibus  platforminputcontexts 相关代码的日志有了反应

 调用了qibuplatforminputcontext-dltc

 意外之喜,终于打开发,解决centos stream9 qt 无法输入中文的调试之路,只有修改和编译的代码

在系统上有反应,我们就可以找出centos steam9 上 qt 为什么无法输入中文的原因,进而找到解决办法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.Ca 的相关文章

  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 使用 QTestLib 时抑制 qDebug

    我正在向 Qt 中的项目添加单元测试 并希望使用 QTestLib 我已经设置了测试并且它们运行良好 问题是在项目中我们重写了 qDebug 以输出到我们自己的日志文件 这在运行应用程序时效果很好 问题是当我测试类时 它有时会开始记录 然后
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 我可以在 Ubuntu 上使用 Homebrew 吗?

    我只是尝试使用 Homebrew 和 Linuxbrew 在我的 Ubuntu 服务器上安装软件包 但都失败了 这就是我尝试安装它们的方法 sudo apt get install build essential curl git m4 r
  • 在 MacOS 上构建需要 net461 的 dotnet SDK 项目的最简单方法

    我有一个 dotnet SDK sln and a build proj with
  • 点击界面没有出现

    我决定添加一个点击界面并在我的代码中使用它 但我能够得到它的状态 sudo ip f link tuntap add tap10 mode tap sudo ip link set tap10 up 之后当我执行 ip link 时 tap
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • gpg:抱歉,根本没有请求终端 - 无法获取输入

    解密时出现以下错误 eyaml decrypt s ENC and the key goes on here gnupg quiet no secmem warning no permission warning no tty yes de
  • X 按键/释放事件捕获,与焦点窗口无关

    我想记录所有传入的按键事件 无论哪个窗口处于焦点状态或指针位于何处 我编写了一个示例代码 它应该捕获当前焦点窗口的按键事件 include
  • 如何阻止 Qt Creator 将可执行文件放置在“调试”子目录中?

    我正在 Qt Creator 中构建一个项目 虽然我不关心中间 obj 文件去哪里 但重要的是最终的可执行文件应放入 并运行 许多依赖项 DLL 等所在的特定目录中 被发现 因此 在 Qt Creator 中 我选择 Shadow Buil
  • 在 MacO 和 Linux 上安装 win32com [重复]

    这个问题在这里已经有答案了 我的问题很简单 我可以安装吗win32com蟒蛇API pywin32特别是 在非 Windows 操作系统上 我一直在Mac上尝试多个版本pip install pywin32 都失败了 下面是一个例子 如果你
  • 在Linux中创建可执行文件

    我计划做的一件事是编写 非常简单的 Perl 脚本 并且我希望能够在不从终端显式调用 Perl 的情况下运行它们 我明白 要做到这一点 我需要授予他们执行权限 使用 chmod 执行此操作非常简单 但它似乎也是一个稍微费力的额外步骤 我想要
  • 使用 terminfo 的终端颜色?

    我正在编写一个 C 类 允许在终端中使用颜色 我希望它适用于每个终端 在支持真彩色 24 位 的终端上打印 在支持它的终端上具有 256 色 6x6x6 其他都是基本的 16 种颜色 我曾经使用 termcap 编写过一次 C 函数 并且我
  • 如何从 Linux 命令行确定 LCD 显示器是否打开

    如何通过 Linux 命令行判断计算机的显示器是否打开 关闭 我传统上认为显示器是仅输出的设备 但我注意到 Gnome 显示器首选项对话框具有 检测显示器 功能 这可以推广到确定显示器是否物理关闭吗 VESA DDC 连接是I2C http
  • 即使使用 rvm pkg install zlib 后也无法加载此类文件 -- zlib

    我使用 rvm 安装了 zlib 包和 ruby 1 9 3 但是每当我尝试安装时 它说宝石cannot load such file zlib 我用来安装的命令是 rvm install 1 9 3 rvm pkg install zli
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • Linux Shellcode“你好,世界!”

    我有以下可用的 NASM 代码 global start section text start mov eax 0x4 mov ebx 0x1 mov ecx message mov edx 0xF int 0x80 mov eax 0x1

随机推荐