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 的相关文章

  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • 任何退出 bash 脚本但不退出终端的方法

    当我使用exitshell 脚本中的命令 该脚本将终止终端 提示符 有什么方法可以终止脚本然后停留在终端中吗 我的剧本run sh预计通过直接获取或从另一个脚本获取来执行 编辑 更具体地说 有两个脚本run2 sh as run sh ec
  • PyQt4 QPalette 不工作

    btn QtGui QPushButton Button self palettes btn palette palettes setColor btn backgroundRole QtCore Qt green btn setPalet
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 在 scapy 中通过物理环回发送数据包

    我最近发现了 Scapy 它看起来很棒 我正在尝试查看 NIC 上物理环回模块 存根上的简单流量 但是 Scapy sniff 没有给出任何结果 我正在做的发送数据包是 payload data 10 snf sniff filter ic
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • Qt中用于线程间通信的类设计

    问题陈述 用相机跟踪物体并相应地移动相机的方位角和仰角 Process 相机获取物体的图像 处理相机的每一帧以查找物体 应该被跟踪 并将每帧中生成的信息传递给机械设备 万向节 以平移和倾斜方式移动摄像机 Design 主 Gui 在一个线程
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • 即使我在单独的线程中运行,QT GUI 也会冻结

    我有一个小型聊天应用程序 其中使用 SQLite 数据库来存储所有对话 我注意到该应用程序随机冻结 然后我必须最小化和最大化它才能使其再次工作 我认为问题可能是 SQLite 选择 插入导致 gui 冻结 我决定尝试将所有 SQLite 方
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • QTabWidget 选项卡在垂直方向,但文本在水平方向

    我正在尝试用 C Qt 制作一个带有这样的侧边栏的应用程序 但是当将 QTabWidget 方向设置为西时 它会使文本垂直 如何让文本位于左侧 但水平对齐 PS 我不需要图标 提前致谢 您可以使用QListWidget http doc q
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu

随机推荐