ubuntu下按键就闪退

ubuntu下qtcreator按键就闪退

问题如下图
在这里插入图片描述
百度了好久终于找到了解决办法

1.sudo apt-get install fcitx-frontend-qt5,安装fcitx支持的qt5库文件
2.cd /usr/lib/x86_64-linugnu/qt5/plugins/platforminputcontexts
里面有个libfcitxplatforminputcontextplugin.so文件,这个是Qt输入中文的关键性文件
3.sudo cp libfcitxplatforminputcontextplugin.so/opt/Qt5.13.2/5.13.2/gcc_64/plugins/platforminputcontexts
4.sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.13.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

问题解决,在此记录一下
感谢https://blog.youkuaiyun.com/weixin_42518229/article/details/104771410的博

### 如何编译和运行C语言程序 #### GCC是什么? GNU Compiler Collection (GCC) 是组用于编程、编译、链接以及处理多种编程语言的工具集[^1]。 #### 什么是编译器? 编译器是种计算机软件,它能够把高级编程语言书写的源代码转换为目标代码。目标代码通常是指机器码或者某种形式的中间表示,可以直接由操作系统加载并执行。 #### 安装Windows版GCC编译器 对于Windows用户来说,可以通过MinGW或Cygwin来安装GCC编译器: - **MinGW安装步骤** - 下载并安装MinGW。 - 配置环境变量以便可以在命令提示符中调用`gcc`命令。 - **Cygwin安装步骤** - 访问[Cygwin官网](https://www.cygwin.com/)下载安装包。 - 执行安装向导,在选择软件包界面勾选`gcc-core`等相关组件。 #### 编译和运行C程序的具体操作 ##### 创建个新的C语言项目 创建个名为`hello.c`的新文件作为例子,其中包含了简单的打印语句: ```c #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } ``` ##### 编译过程 使用如下命令来进行编译工作(假设当前目录下存在上述`.c`文件): - 在Windows上通过MinGW/Cygwin终端输入 `gcc hello.c -o hello.exe` 来生成可执行文件; - 在Mac OS X/Linux环境下,则应键入 `gcc hello.c -o hello` 或者简化为 `cc hello.c`[^4]。 ##### 运行已编译好的程序 完成以上步骤之后就可以尝试去运行这个新产生的应用程序了: - 如果是在Windows平台上得到的是带有扩展名`.exe`的文件,那么只需双击即可启动;不过如果想要观察到实际输出的话建议打开CMD窗口再手动指定路径下的EXE文件名称回车确认执行[^3]。 - 而在类Unix系统里边像Ubuntu这样的发行版本里面只需要切换至对应的工作目录然后直接敲定刚才自定义的名字比如这里就是单纯地打字`./hello`就能看见预期的结果啦[^2]! #### 处理快速闪退的情况 有时可能会遇到控制台瞬间消失的现象,这主要是因为当所有任务完成后默认情况下窗口就会立即关闭掉。为了避免这种情况发生可在结尾处加入段暂停逻辑,例如利用标准库函数实现等待按键事件的功能——即增加句`system("pause");`之前记得引入头文件`<stdlib.h>`哦! ```c #include <stdio.h> #include <stdlib.h> int main(){ printf("Hello, world!"); system("pause"); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值