Linux
文章平均质量分 52
13jjyao
这个作者很懒,什么都没留下…
展开
-
Linux使用freetype解决Opencv中文字体显示问题
使用freetype库来在linux显示中文原创 2023-03-15 09:47:51 · 1319 阅读 · 1 评论 -
Linux对hidraw设备output report大小的限制
Linux对hidraw设备output report大小的限制转载 2023-01-12 15:20:09 · 595 阅读 · 0 评论 -
在Linux下基于QT实现ffmpeg视频流播放
1. 项目背景下位机里安装里摄像头,并处理摄像头的实时数据。上位机通过rstp协议连接下位机,接收下位机传输的视频流数据。2. 前言ffmpeg是一个开源库,可制作跨平台视频播放器。ffmpeg库的安装:《Linu下安装ffmpeg》涉及的库有如下几个:avcodec avformat swscale avutil avcodec-ffmpeg swresample3. 实现思路ffmpeg视频流播放,比较占用系统资源,所以要使用多线程技术处理耗时操作。...原创 2021-06-22 15:52:21 · 3266 阅读 · 3 评论 -
ffmepg中sws_scale() 函数解析
FFmpeg中的sws_scale()函数主要是用来做视频像素格式和分辨率的转换,其优势在于:可以在同一个函数里实现:1.图像色彩空间转换, 2:分辨率缩放,3:前后图像滤波处理。不足之处在于:效率相对较低,不如libyuv或shader,其关联的函数主要有:1.sws_getContext():struct SwsContext *sws_getContext( int srcW, /* 输入图像的宽度 */ int srcH, /* 输入图像..转载 2021-06-22 14:25:25 · 2239 阅读 · 0 评论 -
Linu下安装ffmpeg
首先要安装各种解码器1、lamelame-3.99.5.tar.gzUrl:http://sourceforge.net/project/showfiles.php?group_id=290&package_id=309安装方法如下:原创 2021-06-21 14:04:08 · 895 阅读 · 0 评论 -
qt/qtcreator在Arm架构下的安装
1. 下载qtcreatorqtcreator下载地址:https://download.qt.io/archive/qtcreator/因为我机器是linux arm架构,所以要选择tar.gz直接编译(纯linux可以选择.run的文件,直接chmod给权限,然后运行)。我这里选择的是2.8.1版本,qt-creator-2.8.1-src.tar.gz2. 解压(你自己指定解压路径),查看文档,并执行文档内容这里有个文档,README,打开,看到他有编译的提示,我下面翻译一原创 2021-05-26 23:04:47 · 15128 阅读 · 2 评论 -
linux监听串口数据(使用jpnevulator)
1. 下载jpnevulator文件,解压,并进入文件夹链接: https://pan.baidu.com/s/1Ko1-wAUrWydWvVSYn9qv_Q 提取码: 326j2. linux下载jpnevulatorsudo apt install jpnevulator3. 使用这里读取/dev/ttyUSB0发送回来的数据,并显示在终端。注意这时候原先接收此数据的设备就被取代了$ jpnevulator --ascii --timing-print --tty /dev/t原创 2021-05-14 17:53:18 · 3110 阅读 · 0 评论 -
实现Linux虚拟串口(使用socat)
wins下使用VSPD创建虚拟串口,哪linux呢?如下1. 安装socatsudo apt-get install socat2. 链接虚拟串口sudo socat -d -d pty,raw,echo=0 pty,raw,echo=0可以看到控制台消息如下,/dev/pts/1与/dev/pts/3虚拟通信了。接下来可以通过cutecom等串口工具进行调试。...原创 2021-05-14 15:36:25 · 3085 阅读 · 0 评论 -
Linux下串口调试工具cutecom使用
1.软件安装 在Ubuntu下的安装很简单,打开终端,使用sudo apt-get install cutecom安装即可。2.运行程序 打开终端,用sudo cutecom命令来打开,打开界面如下。Device:设备名Band rate:波特率Data bits:数据位Stop bits:停止位Parity:校验位Input:发送框...原创 2021-05-14 11:57:30 · 5344 阅读 · 0 评论 -
谷歌浏览器(chrome)允许跨域设置的方法
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。简单的说,跨域是浏览器的限制。允许跨域有什么用呢?允许跨域则可以访问其他的内容。解决跨域的问题有三种:jsonp方式 代理服务器的方式 服务端允许跨域访问(CORS) 取消浏览器的跨域限制这里主要讲取消谷歌浏览器的跨域限制,因为这种方式在开发阶段最简单。命令行的方式Windows直接创建chrome浏览器的快捷方式,在属性中找到打开路径,在…chrome.exe原创 2021-05-12 17:36:51 · 5329 阅读 · 0 评论 -
银河麒麟Linux系统安装谷歌浏览器
sudoapt-getinstallchromium-browser安装完成后,会看到chromium网页浏览器的图标原创 2021-05-12 10:23:21 · 18424 阅读 · 2 评论 -
Linux运行程序找不到.so依赖库解决方法
如果依赖库路径是正确的,库也是没问题的,找不到的原因,是因为Linux下需要设置环境变量,来添加库的查找路径;LD_LIBRARY_PATH: 动态库的查找路径设置:方法一: export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是退出当前终端后就失效方法二: 修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile1. 在其中添加例如export LD_LIBRARY_PATH=/opt/ActiveP/li..原创 2021-05-08 09:21:49 · 3681 阅读 · 1 评论 -
GetTickCount函数在linux下的实现
#include <time.h>// 返回自系统开机以来的毫秒数(tick)unsigned long GetTickCount(){ struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000);}int main(){ struct timespec time1 = { 0,...转载 2021-05-06 10:30:02 · 2033 阅读 · 0 评论 -
linux下libusb库的安装
参考博文: https://blog.csdn.net/zhengxianghdu/article/details/89256021. 环境: Linux2. libusb源码:http://sourceforge.net/projects/libusb/3. 解压tar xjvf libusb-1.0.24.tar.bz2 (这里我下载的是1.0.24版本,根据你自己的版本改)4. 看解压出来的文件夹,里面有个文件,叫 INSTALL,这个是个文本,打开看步骤和说明...原创 2021-04-09 16:57:07 · 1835 阅读 · 0 评论 -
linux gcc 编译的so文件 运行时无法找到 错误:cannot open shared object file: No such file or directory
对自己打包的so文件进行测试,编译不报错 但是运行时 出现错误:cannot open shared object file: No such file or directory但是so文件明明已经放在当前目录下了折腾一下午,发现这是linux下so库经常会出现的错误,测试程序的可执行文件名字为start, 用ldd start可以发现程序寻找每个so的路径基本为系统路径,lib或者usr/lib等。而当前目录并不在查找范围内,因此显示无法找到解决方法:执行执行export L转载 2021-03-30 17:44:15 · 395 阅读 · 0 评论 -
Linux Gcc小结
Gcc是GNU推出的多平台编译器。Gcc用法:gcc [options] filenamesoptions:编译器所需要的编译选项filenames: 要编译的文件名基本用法:先编写一个简单hello.c文档如下#include <stdio.h>int main(void){printf (Hello world!\n);return 0;}在终端输入:gcc hello.c 则会在本文件夹输出一个a.out的执行文件,输入./a.out即可有结果若输...原创 2021-01-18 17:28:50 · 159 阅读 · 0 评论 -
linux nfs文件挂载
原创 2021-01-18 16:32:55 · 70 阅读 · 0 评论 -
Linux下操作SVN
1.将文件Checkout到本地目录svn checkoutpath(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2.往版本库中添加新的文件svnaddfile例如:svnaddtest.php(添加test.php)svnadd*.php(添加当前目录下所有的php文件)3.将改动的文件提交到版本库svn commit-m"LogMessage"[-N][--no-unloc...原创 2021-01-18 16:30:00 · 88 阅读 · 0 评论