Qt in Linux
文章平均质量分 56
lusanshui
一个孤独与欲望的容器 一段崎岖而奇妙的旅程
展开
-
Linux下解决发布Qt程序报错:it could not find or load the Qt platform plugin “xcb” in “”
简述用Qt5.8版本在ubuntu16.04版本下编写Qt应用程序,生成release版本并打包,到另一台无Qt环境的linux系统中运行。网上通常是按以下几个步骤进行:1、生成release程序。2、拷贝release程序到一个新文件夹,执行一个脚本文件。脚本文件的作用是:ldd 程序名,并拷贝程序依赖的库到这个新文件夹。3、编写一个和程序同名的sh文件,以此作为启动程序。不直接用re...原创 2018-12-13 14:28:33 · 25847 阅读 · 13 评论 -
Qt下编码调用Linux的Shell脚本命令
引言Linux下编写Qt程序,常会碰到需要执行Shell脚本命令的时候。因为简单调用的一个脚本命令,可以大大简化功能实现的复杂度。调用Shell脚本命令,Qt环境下常用两种方式:1)使用QProcess开启一个进程,把脚本命令作为参数传递进去。2)使用Linux系统函数。不推荐使用系统函数,一是复杂度比较高;二是常常会阻塞进程;三是控制和数据交互不方便。所以本文一下内容都是讲述使用QPr...原创 2019-03-21 17:20:55 · 8010 阅读 · 4 评论 -
Linux系统开发Qt程序注意事项
背景linux版的qt上位机程序开发已经进入尾声,需要简要总结一下linux下开发的注意点,以供后续参考。程序安装部署在linux工控机上,用来与MCU、FPGA、ProfibusDP、客户端等部件进行信息交互处理控制,用到了串口通信、TCP/UDP通信、文件读写压缩清除、信号处理算法等模块,是一个无界面的Console程序。注意点1)权限问题。权限问题是Linux系统共有的一个问题,虽...原创 2019-01-23 17:26:32 · 913 阅读 · 0 评论 -
如何安装wmware tools
简述VMware Workstation是一款非常强大的系统虚拟软件。装完系统后,需要安装VMware tools可以更为方便的使用。VMware tools带来的便捷性主要:鼠标可以在虚拟机系统与主操作系统间自由无缝切换;可以随意在虚拟机系统与主操作系统间拷贝复制文件;虚拟机系统进入全屏模式后,界面视图犹如主操作系统,不再是小小的一块显示区域。安装步骤VMware tools是V...原创 2019-01-29 11:11:26 · 472 阅读 · 0 评论 -
Linux系统中打包发布Qt程序
简述Qt应用程序在windows下有一个自带的小程序(windeployqt)可以用来打包;Linux系统下可以手写一个脚本文件,充分利用ldd命令进行打包。实现废话不说,步骤如下:QtCreator使用Release版本进行编译,并将编译后生成的可执行程序(MyApp)复制到一个空目录下。在这个空目录下新建一个文件(pack.sh),文件内容如下:#!/bin/shexe="M...原创 2019-01-22 11:17:51 · 5928 阅读 · 1 评论 -
qt在linux系统下实现压缩文件
简述编程进行文件压缩一般有三种方法:一是使用zlib的C++开源源码;二是使用Quazip动态库;三就是在子进程中使用第三方软件。由于在windows中开发qt程序使用了zlib源码库;而linux下的命令行操作又如此简单。这里用第三种方法来实现。代码之路代码非常简单。这里由于压缩的文件需要传输到windows系统,故采用zip命令压缩生成.zip文件。可以根据实际情况使用其它压缩工...原创 2019-01-15 15:10:18 · 3174 阅读 · 0 评论 -
linux系统下回车换行符
简述回车换行符在文本文件的读写中经常用到,windows下面稍微复杂点,linux系统下更为简单。详述回车和换行是两个不同的概念。回车,就是告诉计算机把头定位在左边界;换行,就是把头向下移动一行。Windows中:回车符为’\r’,回到行首;换行符为’\n’,换到当前位置的下一行;Unix系统中:觉得每行结尾加两个字符没有必要,故结尾只有换行符,即‘\n’;Mac系统中:每行结尾只有...原创 2019-01-15 14:40:04 · 60978 阅读 · 0 评论 -
Ubuntu安装teamviewer12
简述为了项目方便,需要在Linux调试机上安装teamviewer12。过程比较曲折,主要是由于从teamview13版本才开始完美支持Ubuntu系列系统,官网的系统支持参照如下。经过尝试,teamview12的amd64版本没有成功,而teamview12的i386版本可以安装使用。下面将详细介绍如何在64位Ubuntu16.04系统安装teamview12的i386版本。安装步骤...原创 2019-01-03 09:46:34 · 1157 阅读 · 0 评论 -
Qt写二进制文件头部多出四个字节问题解决
问题描述在linux系统下用qt写二进制文件时,使用QDataStream类进行存储文件。结果查看到每次写入都会在头部多出四个字节的长度。如下图所示:问题分析写入二进制文件代码如下:QFile file(m_File);if (!file.open(QIODevice::WriteOnly|QIODevice::Append)){ qDebug() << "File c...原创 2018-12-29 17:17:54 · 2143 阅读 · 2 评论 -
Qt实现Linux下的硬盘空间监测和文件清理
引言与数据文件有关的应用软件一般都会有硬盘检测与文件清理的功能。本文代码实现在Linux系统下使用Qt编写的硬盘监测与文件清理模块。代码之路当内存占比大于85%时,会进行文件的删除,保留最新的半年来的文件。内存监测部分的实现,是定期执行Linux的shell命令(df -k);文件删除比较简单,使用QDir::entryInfoList函数与QFileInfo函数的配合。废话不说,直...原创 2019-03-22 11:37:38 · 1232 阅读 · 0 评论