linux
文章平均质量分 66
cuijiecheng2018
C++开发工程师
展开
-
Linux系统创建新分区并挂载的方法
Linux系统创建新分区并挂载的方法原创 2024-10-08 01:27:37 · 924 阅读 · 0 评论 -
设置VsCode搜索时排除文件,文件列表中隐藏文件
设置VsCode搜索时排除文件,文件列表中隐藏文件原创 2024-09-22 09:41:57 · 581 阅读 · 0 评论 -
VsCode无法远程调试
VsCode按下F5快捷键,或点击“Start Debugging”按钮,没有反应,无法启动调试原创 2024-08-06 19:00:00 · 558 阅读 · 0 评论 -
VsCode远程ssh连接失败:Could not establish connection to XXX
VsCode远程ssh连接失败:Could not establish connection to XXX原创 2024-07-14 16:09:03 · 1364 阅读 · 0 评论 -
Linux根据时间删除文件或目录
执行完后,再次通过ls -l --time-style="+%Y-%m-%d %H:%M:%S" /home命令查看/home目录下的文件和目录,可以发现90天之前的文件和目录被删掉了。下面我做一些补充,讲述一个具体例子。以删除/home目录下的文件为例。通过date命令可以查看到当前系统时间是2024年3月28日。按照年月日时分秒的形式显示/home目录下的文件和目录。》已经讲述了根据时间删除文件或目录的方法。如果报错:遗漏“-exec”的参数。原创 2024-03-28 20:25:48 · 2378 阅读 · 0 评论 -
CentOS离线安装命令
某些CentOS安装后默认是没有部分Linux命令的,比如netstat和lsof:一般情况下我们可以通过yum install安装这些命令。但是在CentOS无法访问公网的时候(比如CentOS服务器部署在学校、军工等无法访问外网的环境),我们就只能通过离线安装的方式安装这些命令。原创 2024-03-27 21:11:08 · 1271 阅读 · 0 评论 -
CentOS下安装Kafka3
kafka是分布式消息队列,本文讲述其在centos(centos 7.5)下的安装。安装过程可以参考其官方文档首先在官网下载Kafka二进制文件(官网的压缩包里面已经包含了Linux和windows的Kafka可执行文件了),选择目前比较新的3.6.1版本下载。原创 2024-03-03 23:38:39 · 1139 阅读 · 1 评论 -
Linux系统下使用systemctl启动服务失败
Linux下使用systemctl start/restart 命令启动服务,结果失败。通过该日志即可显示失败的原因。原创 2024-02-05 19:44:16 · 2089 阅读 · 0 评论 -
CentOS下安装vlc
vlc是一跨多媒体播放器,可以播放本地媒体文件和网络串流,帮助我们排查音视频开发过程中遇到的问题。大部分情况下,我们只需要在Windows系统下安装vlc就可以了。但有一种情况是需要在Linux下安装vlc的:我们的音视频拉流软件(比如推流端)运行在Linux系统下,只能通过该Linux系统访问网络串流(比如摄像机的rtsp流),无法通过Windows系统访问这些网络串流。这个时候为了能判断该网络流的视频是否正常,我们就必须在Linux系统下安装vlc。原创 2024-02-03 20:26:53 · 1769 阅读 · 0 评论 -
CentOS gui 图形界面显示文字乱码
CentOS(CentOS 7.5)控制台下显示中文乱码:或者通过X11 Forwarding远程显示CentOS的图形化程序文字乱码:安装中文语言包:注:网上有些文章会推荐安装 fonts-chinese-3.02-12.el5.rpm 中文字体包:但是我试过发现fonts-chinese是无法获取的,只有kde-l10n-Chinese是可以安装的:修改i18n配置文件(如果没有该配置文件则新建该文件):添加:执行命令使修改生效:修改locale.conf的配置文件:原创 2024-01-31 08:02:05 · 1036 阅读 · 0 评论 -
CentOS停止维护后,可以替代的新系统
以前国内运维一般都使用CentOS而不是Debian/Ubuntu作为Linux服务器,因为LTS支持周期,CentOS一般是10年,而Ubuntu免费支持周期只有5年,延长5年则需要额外付费。但CentOS官方将停止维护CentOS 7,CentOS 8了。其中,于2022年01月01日停止维护支持CentOS 8,于2024年06月30日停止维护CentOS 7,详情请参见。为啥官方不维护了呢?因为之前CentOS都是免费维护的,但Red Hat没钱养着一个团队一直维护CentOS这个开源软件了;原创 2024-01-24 21:42:58 · 7895 阅读 · 0 评论 -
Linux系统下编译MPlayer
Linux系统下编译MPlayer原创 2024-01-16 07:26:03 · 677 阅读 · 0 评论 -
CentOS下ZLMediaKit的可视化管理网站MediaServerUI使用
按照ZLMediaKit快速开始编译运行ZLMediaKit成功后,我们可以运行其合作开源项目MediaServerUI,来对ZLMediaKit进行可视化管理。通过MediaServerUI,我们可以实现在浏览器查看ZLMediaKit的延迟率、负载率、正在进行的推拉流、服务器配置等信息。原创 2023-08-07 07:39:36 · 1686 阅读 · 0 评论 -
使用thrift编写C++服务器、客户端
我们新建一个目录,将tutorial目录下的tutorial.thrift、shared.thrift和tutorial/cpp目录下的CppClient.cpp(包含客户端的主函数)、CppServer.cpp(包含服务器的主函数)拷贝到该目录中。有thrift的C++例子。在我们之前下载下来的thrift 源码根目录的tutorial/cpp目录下也有thrift的C++例子。》中,我们成功编译出了thrift的库文件,本节我们来编写thrift的C++服务器,客户端。原创 2023-07-16 10:19:46 · 741 阅读 · 0 评论 -
centos升级gcc
但是某些centos系统默认安装的gcc是低版本,比如centos7 默认的 gcc 是4.8.5,不完全支持C++14,会导致无法编译部分C++程序,所以我们得升级gcc。但是不要编译gcc!》的步骤,在make的时候,等待了12个小时也没有编译完成。我们可以通过devtoolset来升级gcc。原创 2023-07-01 20:56:39 · 1577 阅读 · 0 评论 -
FreeType库交叉编译
通过选项aarch64-linux-gnu指定交叉编译工具名称,选项prefix指定安装路径。然后就生成了FreeType库文件。原创 2023-06-18 14:19:30 · 449 阅读 · 0 评论 -
live555交叉编译
这是因为在给编译器输入源文件,目标文件或者动态库静态库文件时,如果B文件依赖A文件中的内容,那么B文件应该放在A文件的左边。查看我们交叉编译工具的所在路径。1.其中如果不添加选项-DNO_OPENSSL=1,则编译可能会报找不到openssl的问题。解压我们下载下来的live.XXX.tar.gz,得到live目录,进入该目录。针对我们的交叉编译工具,设置环境变量export PATH=XXX:$PATH。我们可以发现生成了live555的可执行文件,头文件和库(静态库)文件了。原创 2023-06-17 22:54:25 · 1325 阅读 · 0 评论 -
Linux下编译支持h264、h265、AAC编码的ffmpeg和ffplay
其中,--enable-debug --disable-optimizations --disable-asm --disable-stripping 是为了编译出带有调试信息,可以用gdb调试的ffmpeg。执行完后,即会在/root/NfsShareDir/trunk/avs/third_party/x264-master/install 目录下生成x264的头文件,库文件。执行完后,即会在source目录的install 目录下生成x265的头文件,库文件。原创 2023-05-22 21:44:29 · 2499 阅读 · 1 评论 -
Linux下编译MySQL++/mysqlpp
Linux下编译MySQL++/mysqlpp原创 2023-05-02 12:15:36 · 713 阅读 · 1 评论 -
Linux下让进程不再被拉起
Linux下让进程不再被拉起,禁止开机自启动原创 2023-04-16 11:05:38 · 1796 阅读 · 0 评论 -
Linux控制台下svn使用图形化界面进行文件对比
Linux控制台下svn使用图形化界面进行文件对比原创 2023-04-15 02:51:19 · 1164 阅读 · 0 评论 -
FFmpeg交叉编译
FFmpeg交叉编译原创 2023-04-15 00:45:45 · 275 阅读 · 0 评论 -
Linux下编译/交叉编译Boost库
Boost库编译/交叉编译原创 2023-04-11 22:20:33 · 1029 阅读 · 0 评论 -
libwebsockets交叉编译
CMAKE_FIND_ROOT_PATH:代表一系列的相关文件夹路径的根路径的变更,所有的Find_***.cmake脚本首先会在这个路径的usr/lib,lib目录下找,然后才会去系统的目录下找。CMAKE_FIND_ROOT_PATH_MODE_PROGRAM:有三种取值:NEVER,ONLY,BOTH,这边选NEVER表示不在当前机器的系统目录下查找,而是去宿主机查找。这里以v4.1.6为例,CMAKE_FIND_ROOT_PATH_MODE_INCLUDE:表示依赖的头文件只在交叉编译环境中找。原创 2023-04-10 22:16:23 · 1101 阅读 · 1 评论 -
MobaXterm无法调出图形界面
MobaXterm远程连接上Ubuntu等Linux系统后,在其终端执行带有图形化界面的程序(比如gedit)时,是可以调出该程序的GUI图形界面的。但有时候按照默认设置可能会无法成功调出,我们得要做一些设置。第二种方式是export DISPLAY=windows主机的ip:0.0,表示将图形界面显示在客户端(比如Windows)上。linux服务器处于性能和效率考虑,一般都是没有安装图形化界面的,但通过X11 Forwarding可以实现远程显示服务器的图形化程序(GUI程序)。原创 2023-04-06 22:58:30 · 13381 阅读 · 0 评论 -
Ubuntu安装图形化界面SVN客户端——RabbitVCS
RabbitVCS是一款Linux系统下的图形化界面SVN客户端,可以让用户像在Windows下使用TortoiseSVN那样进行代码版本控制。使用该软件后,用户就不需要再死记SVN命令,仅仅通过界面操作就可以进行SVN版本控制了。本文讲述其安装方法。原创 2023-04-02 19:36:47 · 3990 阅读 · 0 评论 -
vscode调试C/C++程序时报错:Program received signal SIGINT,Interrupt.0x...... in epoll_wait
使用vscode调试C/C++程序时报错:“Program received signal SIGINT,Interrupt.0x...... in epoll_wait”。然后程序退出了。但是如果不调试,只是运行程序则不会退出。原创 2023-01-18 19:15:09 · 1817 阅读 · 0 评论 -
VsCode + gdb + gdbserver远程调试arm嵌入式linux C/C++程序
基本流程跟我的另一篇文章《》一样,不一样的是需要重新编译gdb和交叉编译gdbserver。原创 2022-12-03 00:20:56 · 6131 阅读 · 3 评论 -
TcpDump交叉编译
tcpdump交叉编译原创 2022-10-29 22:22:17 · 1294 阅读 · 0 评论 -
Poco库交叉编译
Poco库交叉编译原创 2022-10-29 20:08:18 · 932 阅读 · 0 评论 -
Openssl在Linux下编译/交叉编译
Openssl编译/交叉编译原创 2022-10-29 02:17:12 · 1430 阅读 · 0 评论 -
initializer element is not constant
如下图所示,编译C语言时出现报错:error:initializer element is not constant。第二种是升级gcc为v8.1以后的版本,这种方法优势是不用改代码。第一种是改代码,把全局变量改成定义成局部变量,可以参考:《原创 2022-08-23 22:58:22 · 4688 阅读 · 0 评论 -
Linux配置libevent开发环境
后,我们在/usr/local/include和/usr/local/lib已经可以分别看到libevent的头文件和库文件了。我们以里面的hello-world.c为例讲解libevent在linux下开发环境的搭建。在libevent解压后的源码目录的sample目录中,存放着官方提供的例子。在 /etc/ld.so.conf.d里面加上/usr/local/lib。把hello-world.c拷贝到我们工程目录。然后就可以运行我们编译出来的程序了。...原创 2022-08-18 07:31:15 · 159 阅读 · 0 评论 -
Linux下编译libevent源码
在选一个较新版本下载,比如:libevent-2.1.12-stable.tar.gz。将下载好的压缩文件通过共享文件夹等方式拷贝到Linux中。原创 2022-08-16 06:02:23 · 1224 阅读 · 0 评论 -
VsCode + gdb + gdbserver远程调试C++程序
在windows中我们可以通过visual studio远程调试windows程序,在linux下我们也可以通过gdb和gdbserver远程调试linux程序。但传统的gdb + gdbserver远程调试有个问题是不够直观,工程师必须学习gdb命令且只能在命令行中调试。所幸的是由于这几年技术的发展,VsCode已经可以支持远程调试的功能了,用户可以在window上的VsCode中边看代码边远程调试linux下的程序(包括服务器程序、嵌入式arm板子上的程序、甚至是linux内核等)原创 2022-02-05 22:45:28 · 14467 阅读 · 6 评论 -
linux下执行pip install命令报错:“raise ValueError(“Expected “+item_name+“ in“,line,“at“,line[p:])”
在Ubuntu中执行命令:sudopipinstallrequests,结果报错:Exception:Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg/pip/basecommand.py",line122,inmainstatus=self.run(options,args)File"/usr/local/li...原创 2021-08-24 09:52:53 · 3037 阅读 · 0 评论 -
Qt在linux下安装时报错:cannot execute binary file
最近由于项目需要,得把原来的产品升级为Qt5(之前用的都是Qt4),所以学习了一下Qt5。在windows平台下安装qtcreator时很顺利,但是在ubuntu下安装时遇到了问题。 具体表现是在Qt官网https://download.qt.io/下载了Qt5的安装包qt-opensource-linux-x64-5.9.0.run后,在ubuntu里面执行命令./qt-opensou...原创 2018-07-03 20:02:22 · 12037 阅读 · 1 评论 -
vmware下安装ubuntu,以及在这个过程中遇到的一些问题
之前尝试在原来的ubuntu里面安装Qt5.9,但是由于Qt安装程序(qt-opensource-linux-x64-5.9.0.run)是64位的,而我的ubuntu(使用的镜像是ubuntu-12.04.2-desktop-i386.iso)是32位的,32位的系统无法安装64位的软件,所以安装失败了。而现在较新版本的Qt在Linux下的安装软件都是64位的了。万般无奈,我只能新建一个新的...原创 2018-07-14 22:27:22 · 6129 阅读 · 1 评论 -
将vs+Qt的工程从windows平台移植到linux下
windows下Qt的开发人员常用vs+Qt插件进行Qt桌面程序的开发。因为Qt是跨平台的,所以开发完成后如果需要把程序移植到linux下运行,只要把vs的项目工程放到linux下,编译即可。下面介绍把vs+Qt的工程从windows平台移植到linux下的方法。演示程序的windows开发环境是win7+vs2015+Qt5.9(Qt安装包为qt-opensource-windows-x86-5...原创 2018-07-15 21:06:23 · 31664 阅读 · 14 评论 -
虚拟机Vmware下安装的Ubuntu中,无法ping通外网的解决方法
一、现象: 在vmware新安装完Ubuntu(博主使用的版本是12.04)或者将ubuntu的vmdk文件复制到另外一台电脑的vmware使用后,我们可能会发现Ubuntu连不上外网。比如我们使用:“ping www.baidu.com”这个命令后会发现无法ping通,如下图所示: 此时,我们使用命令:“host www.baidu.com”,结果往往屏幕会输出:“;; co......原创 2019-01-02 06:12:59 · 11239 阅读 · 2 评论