随笔分类 - Linux
摘要:背景: 编写一个Qt程序,带有系统托盘。使用 systemd 服务做自启动后,开机第一次,总是没有显示出 系统托盘图标,使用 ps 命令查询进程,发现程序是存在的,但是就是没有系统托盘的图标 解决方法: 修改 my.service 配置文件,增加 After 和 Requires 配置。 # sys
阅读全文
摘要:*: systemd服务中文手册:https://www.jinbuguo.com/systemd/systemd.exec.html 背景: 不管是,直接运行qt程序,还是使用sh脚本来运行qt程序,都是正常的 但是加入到 systemd 自启动服务后,总是启动不了Qt程序,通过 sudo sts
阅读全文
摘要:linux进程挂掉后,可以通过配置 systemd 来自动启动服务 1.创建 systemd 服务文件,例如:huyang.service,需要放置在系统文件夹 /etc/systemd/system 2.编辑文件,填写详细信息 3.操作 systemd 服务 [Unit] Description=
阅读全文
摘要:跳过打包过程,主要记录签名 1.在应用商城下载 “证书工具” 2. 打开一个终端,生成证书 // 如果没有账号,就去注册一个就可以了,UOS官网:https://www.chinauos.com cert-tool -username="UOS帐号" -password="UOS密码" 3. 对打包
阅读全文
摘要:在Linux系统上下载安装好vscode以后,发现扩展里面无法下载安装,报错:Error while fetching extensions : XHR failed 解决办法:修改 hosts 文件 1.sudo cp /etc/hosts /etc/hosts.bak 2.sudo vi /et
阅读全文
摘要:linux进程挂掉后,可以通过配置 systemd 来自动启动服务 1.创建 systemd 服务文件,例如:huyang.service,需要放置在系统文件夹 /etc/systemd/system 2.编辑文件,填写详细信息 3.操作 systemd 服务 [Unit] Description=
阅读全文
摘要:一、执行简单命令 比如需要创建文件、文件夹、删除文件 #include <iostream> #include <stdio.h> #include <stdlib.h> int main() { // 执行简单的 shell 命令 std::string cmd = "mkdir heihei";
阅读全文
摘要:第一种方式,是直接查询设备的vid、pid文件,来获取vid,pid 第二种方式,是查询设备信息,自己去解析对应的vid和pid 正常情况下,第一种方式就可以了,但是今天遇到一个ARM架构的kylin系统,通过第一种方式来查询设备ID,报错,无vendor这个文件,然后看了下是否有其他的文件包含的有
阅读全文
摘要:# tar.gz 解压缩 # 解压 tar -zxvf a.tar.gz # 压缩 tar -zcvf a.atr.gz a # zip 解压缩 # 压缩 zip -vr a.zip a/* # 解压 unzip a.zip
阅读全文
摘要:编写shell脚本,用来收集Qt的依赖库,避免在无环境裸机上无法运行 1.创建shell脚本:touch pack.sh 2.编辑shell脚本,脚本内容如下:vi pack.sh 3.给脚本增加权限:chmod +x pack.sh 4.运行shell脚本,收集依赖库:./pack.sh #!/b
阅读全文
摘要:一、deb简介 deb是一种安装包的格式,linux上常见的安装包主要是deb、rpm 二、deb简单使用 # deb安装 sudo dpkg -i webcamera_1.0_amd64.deb # deb卸载 sudo dpkg -r webcamera # deb生成 dpkg -b deb
阅读全文
摘要:一、模板 # 伪命令 .PHONY: clean compileSo compileExe run: compileExe @./main compileExe: compileSo @g++ main.cpp -Llib -lsoowCapture -lcamapi -lpthread =lIma
阅读全文
摘要:一、Linux上编译静态库 # 1.编译成.o文件 gcc -c a.c b.c // 2.编译成静态库 ar -r liba.a a.o b.o // 3.链接成可执行文件 gcc main.c -o main -L[库所在路径] -l[库名] g++ main.cpp -o main -L./
阅读全文
摘要:新建文件 CMakeLists.txt # 设置cmake的最低版本 cmake_minimum_required(VERSION 2.8) # 指定为C++11 版本 set(CMAKE_CXX_STANDARD 11) # 设置工程名称 project(wss) message(${PROJEC
阅读全文
摘要:一、rpm是什么 rpm是一种安装包的格式。就像在Windows系统上我们常见的安装包格式是exe和msi一样,在linux上常见的安装包格式是deb和rpm。一般在红帽系列的系统上,不支持deb,所以我们需要将程序打包成rpm安装。 二、rpm的打包工具 rpm的打包,我们需要用到:rpmbuil
阅读全文