Ubuntu18.04下QT和MYSQL异常问题排查处理常用命令

news2024/11/15 8:30:13

问题场景 :开年第一天上班,使用GIT下载好项目代码到本地后,发现QT5.14.2无法正常启动,使用命令sudo /opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator后没有任何反应,仔细回想应该是年前电脑修改环境变量导致无法进入系统和QT里面安装中文输入法导致的后续一系列的改变。

错误提示:

xqf222@ubuntupc:~/QtCode/20230128$ sudo /opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator
[sudo] xqf222 的密码:
Invalid MIT-MAGIC-COOKIE-1 keyqt.qpa.xcb: could not connect to display :0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Got keys from plugin meta data ("ibus")
QFactoryLoader::QFactoryLoader() checking directory path "/opt/Qt5.14.2/Tools/QtCreator/bin/platforminputcontexts" ...
loaded library "/opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so"
Cannot mix incompatible Qt library (version 0x50e02) with this library (version 0x50e01)
已放弃 (核心已转储)

处理办法:

1.环境变量问题:

打开终端命令,输入sudo vi /etc/profile执行,删除配置中的多余内容:

export XDG_RUNTIME_DIR=/usr/lib/
export RUNLEVEL=3

保留QT配置部分内容:

export QT_SELECT=Qt5.14.2
export QTDIR=/opt/Qt5.14.2/5.14.2/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PAtH
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export PATH=$PATH:${JAVA_HOME}/bin
export M2_HOME=/opt/apache-maven-3.8.7
export PATH=$PATH:${M2_HOME}/bin
export DISPLAY=:0.0

修改完成后按ESC键,输入小写qw保存退出编辑,之后输入source /etc/profile命令刷新环境变量配置

 修改当前用户环境变量,尽量和系统的环境变量一致:

修改命令:sudo gedit /etc/bash.bashrc,末尾自定义部分内容如下:

export QT_SELECT=Qt5.14.2
export QTDIR=/opt/Qt5.14.2/5.14.2/gcc_64
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PAtH
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export PATH=$PATH:${JAVA_HOME}/bin
export M2_HOME=/opt/apache-maven-3.8.7
export PATH=$PATH:${M2_HOME}/bin
export DISPLAY=:0.0

刷新命令:source /etc/bash.bashrc

2.卸载处理中文输入法操作:

sudo apt-get  remove ibus
sudo apt-get  purge  ibus
sudo  apt-get remove indicator-keyboard
sudo apt-get install  fcitx
sudo apt-get install  fcitx-pinyin
sudo apt install unity-control-center

安装中文输入法

sudo apt-get install fcitx-frontend-qt5

ibus-setup
//拷贝文件1
cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts
ls
cd /opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so .
//设置权限1
sudo chmod 777 libfcitxplatforminputcontextplugin.so
sudo chmod 777 libibusplatforminputcontextplugin.so
chmod +x libfcitxplatforminputcontextplugin.so  
//拷贝文件2
cd /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
ls
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so .
//设置权限3
sudo chmod 777 libfcitxplatforminputcontextplugin.so  
sudo chmod 777 libibusplatforminputcontextplugin.so
chmod +x libfcitxplatforminputcontextplugin.so 

删除驱动文件命令

sudo rm /opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
sudo rm /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
cd /opt/Qt5.14.2/5.14.2/gcc_64/plugins/platforminputcontexts/
ls
cd /opt/Qt5.14.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
ls

3.卸载默认的QT4和QT5

卸载qt4命令:
sudo apt-get autoremove --purge libqt4-[a-z]*

安装qt5命令:
sudo apt-get install qt5-default

sudo apt install qtcreator

卸载qt5命令:

sudo apt-get remove qt5-default qtcreator

sudo apt-get install fcitx-libs-qt5
dpkg -L fcitx-frontend-qt5 | grep .so

sudo apt-get install gcc g++
sudo apt-get install build-essential
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf

4.MySql驱动问题处理

sudo service mysql stop

sudo service mysql start

卸载mysql软件和驱动:
sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-common
sudo apt-get update
安装mysql软件和驱动:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysql++
sudo apt-get install libmysqlclient-dev

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序安全系列——文本内容安全识别

前言 相信很多朋友跟我遇到过相同的问题,就是在开发一些笔记或者博客的时候,会遇到一些过滤敏感、时政、黄、赌、毒这类词汇、句子等这种棘手问题。 今天我们看一下微信小程序提供的文本安全内容识别,也可以减少一些我们的工作量。通过微信…

【通信原理(含matlab程序)】实验二:FM的调制和解调

💥💥💞💞欢迎来到本博客❤️❤️💥💥 本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~ &#x…

bug解决:Uncaught (in promise) TypeError: Toast.loading is not a function

在使用vue3做项目时,在其中使用了vant框架,在使用toast的加载组件或者是一些其他组件时,出现了如下的错误:Uncaught (in promise) TypeError: Toast.loading is not a function错误代码如下:Toast.loading({ message: …

二本土木工程毕业四年,成功转行大数据

1、 自我介绍 大家好,我是临渊羡鱼。18年毕业与重庆的一所二本大学,至今4年有余,专业是土木工程,毕业后从事三年半的建筑结构设计工作,在此期间由于不看好设计行业前景,故而在21年底谋求转行。在朋友推荐下…

[C语言]文件操作

目录 1.文件 1.1程序文件 1.2数据文件 2.文件名 3.文件的打开和关闭 3.1文件指针 3.2文件的打开和关闭 4.文件的顺序读写 4.1fgetc 4.2fputc 4.3fgets 4.4fputs 4.5fscanf 4.6fprintf 4.7fread(二进制输出) 4.8fwriite(二进制输…

Python【xpath】实战案例【中】

获取全国地级城市名称:案例准备:导入外部库 1.requests、2.lxml容易遇到的问题:网站SSL认证失效代码块:#导入第三方库 import requests from lxml import etree # 网页地址 url https://www.aqistudy.cn/historydata/ #U-A伪装 h…

SOFA Weekly|SOFANews、issue 精选

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&#…

论文投稿指南——中文核心期刊推荐(公路运输)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

Linux嵌入式开发——用户与用户组

文章目录Linux嵌入式开发——用户与用户组用户用户组创建用户和用户组1、图形化界面创建2、命令创建添加用户用户查询修改用户密码删除用户添加用户组显示组内用户名删除用户组Linux嵌入式开发——用户与用户组 用户 Linux是一个多用户操作系统,不同的用户拥有不同…

过年回家,你是否也像我一样努力生动的给别人解释软件开发是干啥滴?

这个年就这样,在喜气洋洋的气氛中,在我们依依不舍的留恋中,从我们身边溜走了。这次回家又碰见了亲戚们不厌其烦的问我,你做什么工作呐?于是就有了我以下生动的解释 目录 打字的 帮助传话,帮助卖东西 皮…

亚马逊云科技:强强联合助力中国头部车企打造优质服务体验

2023年1月9日在美国拉斯维加斯刚落幕的国际消费电子展(CES 2023)上,亚马逊云科技的2位重要合作伙伴BlackBerry和中国领先的车联网(IoV)技术服务与产品提供商博泰车联网共同宣布,由BlackBerry IVY™赋能的博…

.Net 7 托管Main入口的四种写法(茴香豆?)

前言: 按照CLR的规则,C#托管Main入口其实有四种写法。 写法 第一种:最常见的,也是VS默认的,返回值void,带一个参数 static void Main(string[] args) {Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine…

python图像处理(均值滤波)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理过程中,一个绕不开的话题就是噪声。其中比较经典的就是椒盐噪声。为了降低这些噪声对最终图像处理效果的影响,人们想了很多的方法,比如说均值滤波、中值滤波、高斯滤波…

java多线程-线程属性

线程属性 线程各属性 线程ID id从 1 开始计数,因为在源码中是如下实现的,初始值设置为0,id是先自增再返回 private volatile int threadStatus 0;private static synchronized long nextThreadID() {return threadSeqNumber; }现在来演示…

处理比赛数据记录

文章目录一、需求二、爬取阶段1.使用requests进行请求获取网页内容2.使用selenium模拟人操作浏览器获取网页内容(1)环境配置(2) 源码3.使用phantomjs模拟人操作浏览器获取网页内容浅浅记录一下自己在做一个比赛数据处理过程中的遇到的一些问题。一、需求 首先数据的格式是长下…

AcWing 1064. 小国王(状态压缩DP)

AcWing 1064. 小国王一、问题二、思路1、整体逻辑2、状态表示3、状态转移4、循环设计5、初末状态三、代码一、问题 二、思路 1、整体逻辑 我们看下面这个例子: 如果我们一行一行放的话。 在上图中,我们先看第二行,我们发现第二行在哪个位…

NR R16 上行满功率传输(ULFPTx)

微信公众号同步更新,欢迎关注同名“modem协议笔记” UL full power Tx(ULFPTx Mode),上行满功率传输,是R16版本的一个增强,R15由于受限于codebook和PUSCH功率控制,某些情况下无法达到满功率传输(例如26dBm…

论文投稿指南——中文核心期刊推荐(建筑科学 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

齐晖医药冲刺上市:毛利率持续下滑,刘祥宜和朱建民夫妇为实控人

近日,江苏齐晖医药科技股份有限公司(下称“齐晖医药”)递交预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,齐晖医药计划募资6.97亿元,将用于动保原料药生产基地项目、研发中心建设项目&#xf…

“编辑距离”系列总结,一文读懂(Java实现)

目录 一、判断子序列 ——>删除元素 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、不同的子序列 ——>删除元素 2.1、dp定义 2.2、递推公式 2.3、初始化 2.4、遍历顺序 2.5、解题代码 三、两个字符串的删除操作 ——>删除元素…