![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
虾米小小小
这个作者很懒,什么都没留下…
展开
-
linux脚本遍历删除qt .moc、obj、.pch等编译过程中文件
#!/bin/bashNAMES=(".moc" ".obj" ".pch" ".rcc")for NAME in ${NAMES[@]}do DSTS=`find $1 -name $NAME -type d -print` for DST in $DSTS do /bin/rm -rf $DST donedone原创 2021-02-25 11:06:58 · 325 阅读 · 0 评论 -
linux下QSettings读写配置文件
今天才注意到QSettings类已经提供了读写配置文件的方式,之前是启动时读取文件、关闭时写入配置,需要手动去打开创建指定位置的配置文件,然后查找修改指定字段的文本内容,也是够麻烦的了。QSettings的使用也是非常简单和方便的,当然我也只是今天简单测了一下,没有把帮助文档里的所有例子都使用一下,不过单纯的读取和写入配置文件已经能满足我日常的工作了,在这里也是记录下:先构造一个QSettings对象,传入两个值:公司名称和程序名称之后就可以通过这个settings对方去读取和写入配置文件.原创 2020-05-09 10:52:10 · 1941 阅读 · 1 评论 -
关于cvLoadImage无法加载图像问题
昨天使用opencv库去测试一些功能时,使用IplImage的cvLoadImage函数加载图像,结果图像一直未加载成功,刚开始以为是路径问题,但结果使用QImage通过该路径是可以获取到图像的,又不是在windows环境下路径还要加"\\",Linux下"\"足矣。因此怀疑是图像格式的问题,从png换为jpg再试就成功加载到了。这个情况很明显就是该opencv库不支持libpng库,无法显示...原创 2019-12-06 09:44:20 · 1138 阅读 · 0 评论 -
中标麒麟桌面操作系统(兆芯版)V7.0虚拟机安装过程
最近需要用到中标麒麟操作系统环境,而不管是龙芯版还是兆芯版我这边都没有这种芯片的电脑,龙芯版的只能装在龙芯CPU电脑上这个我知道,但兆芯版的也没个说明,只知道它是X86架构的,尝试在虚拟机上安装也成功了,这里记录一下安装步骤。1.目前中标软件官网可以直接下载中标麒麟桌面操作系统软件(兆芯版)V7.02.镜像下载完成后启动VMWare虚拟机,点击新建虚拟机,然后选择自定义(高级)类型...原创 2019-11-16 10:17:24 · 16743 阅读 · 4 评论 -
V4L2+Qt5实现摄像头视频采集以及参数控制(源码学习版)
之前一直想把关于Linux下使用V4L2做视频采集、Qt界面显示实时画面的源码整理一下发出来,不过太懒了我,同时那版bug太多不想花精力去修改了,今天不忙就赶紧整理一下把程序删删减减做一个学习版的demo出来。这个demo源码只是供大家学习一下V4L2,如何在Linux下简单的打开一个摄像头设备并且可以获取视频流中的图像帧并显示出来,不然光看V4L2的结构体以及它的example还是不够直观的。...原创 2019-09-27 10:47:49 · 3952 阅读 · 11 评论 -
交叉编译libharu库
将普通的图片转为PDF格式,用到了libharu库,而在Ubuntu上使用本地编译该库源码还是很方便的,使用cmake-gui工具或者自己去configure都可以,但是移植到龙芯平台上使用,使用cmake-gui指定了交叉编译器出现了点问题暂时无法解决,目前只能手动去configure了。下载最新版本的libharu库:https://github.com/libharu/libharu/r...原创 2019-09-05 14:21:23 · 716 阅读 · 0 评论 -
libGL.so.1: undefined symbol: drmFreeDevice
在中标麒麟系统上配置Qtcreator环境时,发现系统自带Qt5.6.2版本,GCC4.9.3,在Qtcreator中配置好Kit后,编译一下程序时出现以下错误:看到“undefined reference to”时,自然的就想到是共享库的兼容性问题,于是在pro文件中重新指定了LIBS的路径,重新编译发现报libopencv_highgui.so的问题,猜想会不会是gcc的版本与编译op...原创 2019-07-26 17:28:09 · 802 阅读 · 0 评论 -
Qtcreator与多个交叉编译器问题
之前项目中使用的gcc为4.4.7版本,后来因为C++11的原因升级到了gcc4.8.3,但是在设置了Qtcreator中的构建套件后,重新编译项目发现还是有错误:这个错误感觉不像是项目出问题了,而更像是编译器的问题,去qmake后生成的Makefile文件中看,果然虽然在Kit中指定了gcc4.8.3,但是Makefile中的CC和CXX还是gcc4.4.7:这个问题会出在哪呢?...原创 2019-05-31 16:27:55 · 993 阅读 · 0 评论 -
V4L2在VIDIOC_DQBUF处阻塞解决方法
之前遇见在VIDIOC_DQBUF处阻塞问题时,只是简单的设置了一下分辨率解决了当前问题就没再继续处理了。今天再看官网的demo时,才发现有个select函数可以来监听ioctl超时问题:fd_set fds;struct timeval tv;int r;FD_ZERO (&fds);FD_SET (fd, &fds);/* Timeout. */tv.tv...原创 2019-05-20 17:23:50 · 7717 阅读 · 4 评论 -
V4L2在VIDIOC_DQBUF处阻塞以及视频花屏残影问题
1.问题一:使用默认分辨率(640*480)打开视频出现花屏并阻塞问题:程序在打开副头时出现花屏,同时在ioctl(fd, VIDIOC_DQBUF, &buffer)处阻塞住导致UI界面没有反应,调试时发现副头打开正常,可读取一帧数据后显示出来的却是不正常的图像,之后再次读取一帧数据时便会阻塞住,本来想使用非阻塞模式来open设备,后来想起来非阻塞模式下回出现大量的"Resource...原创 2019-05-10 13:47:18 · 2311 阅读 · 1 评论 -
make: Warning: File '***/resources.qrc' has modification time 27987 s in the future
移植Qt程序时,在目标电脑上使用QtCreator编译程序出现该错误,原因是某些文件修改日期与系统当前日期不一致,导致编译时需要等待倒计时结束,如果时间短等等还行,但是像我这个需要将近八小时的还是算了吧,既然知道问题所在那就好办多了,查看该文件当前修改日期,stat resources.qrc: 文件:"resources.qrc" 大小:832 块:8 ...原创 2019-04-18 17:28:54 · 419 阅读 · 0 评论 -
虚拟机启动报“内部错误”
今天挂起Ubuntu系统时,虚拟机出现一直卡住未响应问题,等了很长时间也未响应,于是手动关闭虚拟机,当再次启动虚拟机时,报“内部错误”弹窗,上网查说是与虚拟机相关的几个服务未开启,查看服务:显示的是已启动,手动挨个关闭重启一下,再打开虚拟机还是同样错误;换个方式,去虚拟机安装目录下找vmware.exe可执行程序,使用管理员权限启动,同样错误;服务都开启了,权限也有了,还有什么问题呢?是不...原创 2019-04-15 11:59:03 · 316 阅读 · 0 评论 -
libpng warning:Application built with 1.6.17 but running with 1.5.12
关于opencv移植报libpng版本不一致的错误,我之前一直以为程序运行时找到的libpng库为目标机上的libpng1.5.12版本,可是后来 在该系统里找了半天没找到该版本的libpng,最后才想明白这个错误是opencv交叉编译时的问题,原来是在cmake时我指定了内置的png,在opencv目录下的3rdparty/libpng/README文件中就能看到该版本信息:找到问题所在...原创 2019-04-03 16:28:30 · 1269 阅读 · 0 评论 -
V4L2+Qt5实现摄像头视频采集以及参数控制
这一段时间在做摄像头控制方面的工作,需要在Linux下实现对摄像头名称和分辨率的获取,同时对亮度、对比度、曝光值等参数进行控制,同时还需要对获取的帧画面进行处理。目前除了图像处理方面,简单的使用V4l2获取设备属性并可以打开摄像头进行参数控制,以及将读取的原始YUYV2帧数据转换为RGB24格式显示在QLabel上都可以实现,今天先在这里做个总结。1.对于V4l2常用的结构体以及相关的命令符,...原创 2019-02-15 17:09:05 · 5140 阅读 · 18 评论 -
Ubuntu无法上网
Ubuntu无法上网原创 2017-09-14 12:29:22 · 368 阅读 · 0 评论