![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 61
雪域迷影
专业:计算机
爱好:服务端和客户端开发,桌面开发,全栈开发
兴趣:象棋、乒乓球、游泳、听音乐。
展开
-
Ubuntu22.04编译报错:error while loading shared libraries: libtinfo.so.5:cannot open shared object file
Ubuntu22.04编译源码时找不到libtinfo5.so库原创 2024-05-25 08:49:18 · 273 阅读 · 0 评论 -
【vim】撤销和恢复撤销快捷键
vim 撤销和恢复快捷键转载 2022-11-19 21:13:18 · 4936 阅读 · 0 评论 -
CentOS8中源码安装libcurl库
CentOS8中源码安装libcurl库CentOS8中源码安装libcurl库一、下载libcurl源代码二、编译构建libcurl库1、方式一:使用configure和make构建2、方式二:直接使用cmake和make工具构建三、编写libcurl测试程序CentOS8中源码安装libcurl库一、下载libcurl源代码首先下载libcurl的源代码,可以从github中下载: git clone https://github.com/curl/curl.git或者直接下载最新的l原创 2022-04-04 17:11:34 · 3044 阅读 · 0 评论 -
CentOS7下编译yaml-cpp库
CentOS7下编译yaml-cpp下载[yaml-cpp](https://github.com/jbeder/yaml-cpp)源代码下载并安装cmake使用cmake编译yaml-cpp下载yaml-cpp源代码yaml-cpp是一个yaml配置文件的C++解析库,其下载地址为:https://github.com/jbeder/yaml-cpp在Windows10中使用VS2017编译yaml-cpp库前,需要去Github上面下载对应的yaml-cpp源代码git clone https:原创 2020-09-19 09:31:48 · 1874 阅读 · 0 评论 -
CMake中查找Boost库-FindBoost
有时在编写C++程序时,需要依赖于Boost库,使用cmake进行管理编译无疑是不错的选择,cmake官网提供了查找Boost库的方式,连接为:https://cmake.org/cmake/help/latest/module/FindBoost.html原创 2020-08-07 00:23:04 · 1776 阅读 · 0 评论 -
CentOS7.8下编译muduo库找不到Boost库报错的解决方法
很早之前在CentOS7下编译安装过陈硕的muduo库并且成功运行示例程序muduo-tutorial,但是今天从github上面下载muduo源代码确报错了,提示Boost库找不到,但是我命名提前安装过Boost1.69.0的陈硕老师的Github为:https://github.com/chenshuo一、从Github上 下载muduo和muduo-tutorial源代码下载muduo源代码git clone https://github.com/chenshuo/muduo.git下原创 2020-08-06 23:13:39 · 1434 阅读 · 0 评论 -
C++和Java中交换两个整数的方法
C++中交换两个整数的三种方式在C和C++中交换两个整数有多种方式,我想到的常用方法有以下三种:1、使用引用传参2、使用指针传参3、利用位异或运算符^的特性,并结合引用传参当然直接使用int作为形参传递是无法交换两个整数的,相关的C++测试代码如下:// swap1.cpp#include <iostream>int swap1(int a, int b){ in...原创 2020-02-05 18:46:29 · 1342 阅读 · 0 评论 -
centOS7下安装mosquitto服务
在centOS7下安装mosquitto可以使用yum安装,也可以直接下载源代码安装,我一般使用源代码安装,因为需要mosquitto的提供的C++头文件以及对应的so动态连接库进行C++的mqtt客户端封装。github上面的源代码地址为:Eclipse Mosquitto - An open source MQTT broker https://mosquitto.orghttps://w...原创 2020-01-16 00:59:38 · 866 阅读 · 0 评论 -
centOS7下使用cmake编译mariadbpp出错
mariadbpp是C++的mariadb库,最近在CentOS7下编译mariadbpp总出错,错误信息如下:CMake Error at CMakeLists.txt:17 (find_package): By not providing "FindMariaDBClient.cmake" in CMAKE_MODULE_PATH this project has asked CMake...原创 2020-01-16 00:38:45 · 1056 阅读 · 1 评论 -
vim-tabe多标签切换
vim-tabe多标签切换本文转载自vim-tabe多标签切换1.新建标签页使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf i...转载 2019-11-16 08:56:55 · 281 阅读 · 0 评论 -
C++中使用CMake编译管理项目
CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件。一、CMake中添加对C++11的支持1、在对应的CMakeLists.txt文件中加入以下语句:add_definitions(-std=c++11)或者 if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "-std=c++1...转载 2019-10-30 23:58:35 · 997 阅读 · 3 评论 -
Ubuntu12.04下删除文件夹内所有的.svn文件
前段时间在公司里遇到一个问题,从svn上下载下来的文件还有.svn文件,如何删除当前目录下的所有.svn文件呢? 一个个手动删除显示不适用,太多了。其实只需要一个简单的命令就OK了。 命令如下: find . -type d -name ".svn"|xargs rm -rf; 或者 find . -type d -iname ".svn" -原创 2013-09-02 21:50:22 · 4375 阅读 · 0 评论 -
linux下文件编码格式转换方法(gb18030/utf-8)
文章转载自http://www.firekyrin.com/archives/249.htmllinux下文件编码格式转换方法(gb18030/utf-8)在Linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库转载 2014-01-03 15:50:54 · 16729 阅读 · 1 评论 -
Shell脚本初步学习-鸟哥Linux私房菜基础学习篇
Shell脚本对于Linux下的系统管理员和运维的人来说很重要。最近看了一下Shell脚本,为了系统地学习一下Shell脚本,我看了一下《鸟哥的Linux私房菜基础学习篇》第三版,其中的第13章讲了一下Shell script的学习。可以到鸟哥的网站:第十三章、學習 Shell Scripts看看这一章的示例,对于学习Shell脚本初学者入门很不错! 编写shell script的良好原创 2013-05-14 23:19:45 · 7112 阅读 · 0 评论 -
Linux find命令使用
最近在工作中学习了不少Linux方面的命令,比如vim的使用命令、find命令、rpm打包spec配置文件等等。鸟哥私房才基础版给了我不少帮助,在这里感谢鸟哥。 遇到的其中一个问题是使用ubuntu12.04往公司的SVN上传一个目录,不过之前这个目录是从SVN下载下来的,更改了目录后需要删除原来的所有.svn目录。上网找了一下Linux下删除目录下所有.svn的方法,方法如下:原创 2013-05-12 21:32:14 · 1498 阅读 · 0 评论 -
Linux批量替换某种类型文件中的字符串-sed和grep命令使用
今天在修改rpm打包的spec配置文件时,遇到一个问题就是:需要将100个左右源代码中的spec配置文件中的Release一行中的发布版本号使用宏变量%{_release}进行替换。 如果要手工修改需要修改100多次,但是使用sed和grep命令很简单:sed -i "s/Release: 1/Release: %{_release}/g" 'grep Release原创 2013-05-13 22:34:46 · 20083 阅读 · 0 评论 -
rpm打包学习
最近工作中需要针对freescale的iMX5和iMX6平台做一些arm平台下的系统核心软件包的集成,比如将glib、dbus、pkg-config、libxml2、pixman、gdb、libpng、gcc、gstreamer、ffmpeg、bluez等软件源代码针对arm平台打包成二进制的rpm包以及二进制源代码包.src.rpm。 一、为什么要将源代码打包成rpm格式的二进制包原创 2013-05-17 23:12:50 · 5863 阅读 · 0 评论 -
Ubuntu12.04下pulseaudio的安装以及API使用
一、Ubuntu12.04下安装音频库客户端软件libpulse-devPackage libpulse-dev:PulseAudio client development headers and libraries使用如下命令:sudo apt-get install libpulse-dev安装时会提示依赖于下面这几个软件,一并安装即可:libavahi-cli原创 2013-06-14 20:48:42 · 11211 阅读 · 1 评论 -
pkg-config工具的使用
一、 pkg-config简介1、关于pkg-config工具下面这篇博客有个简单的介绍,链接如下:理解 pkg-config 工具2、pkg-config软件官网:http://www.freedesktop.org/wiki/Software/pkg-config/ 二、最近在看glib、dbus、gtk的一些例子程序,在编译程序时经常找不到头文件和库文件路径。并且使用原创 2013-06-06 22:21:55 · 15044 阅读 · 0 评论 -
Ubuntu12.04开机自动挂载windows分区
最近使用Ubuntu12.04时不知到怎么搞的原本能自动识别的Windows的C 、D 、E盘突然间无法识别了,于是上网搜了一下Ubuntu12.04下自动挂载Windows NTFS分区的方法。 还好以前有使用CentOs挂载Windows NTFS分区的经验,之前需要安装ntfs-3g驱动,也是修改了一个配置文件开机自动挂载或者每次使用U盘或识别Windows的NTFS盘符时ntfs转载 2013-06-29 11:50:49 · 6077 阅读 · 0 评论 -
Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
大家知道Windows下有一个很好的查看源代码的软件sourceinsight,使用sourceinsight查看Linux内核代码、嵌入式软件开发中的C语言项目源代码、驱动程序代码很是方便。在Linux下使用vim查看源代码不是很方便,于是搜了一下Linux下sourceinsight的相关替代软件,找到了一款Source Navigator,于是就试着在Ubuntu12.04下安装了一下。原创 2013-06-28 23:46:59 · 10978 阅读 · 2 评论 -
Ubuntu12.04下使用doxygen生成API文档
前段时间公司里做项目要求遵循doxygen文档规范,并且在Windows XP下安装了Doxygen 1.8.4版本,使用起来能查看头文件是否遵循doxygen规范和一些简单的错误,另外还可以根据C或者C++源代码生成对应的API文档,尤其是生成html格式的话就更方便了。 比如说想查找dbus、glib等源代码的相关API文档,可以使用doxygen工具将下载的开源软件的源代码生成对应原创 2013-06-14 22:52:15 · 2863 阅读 · 0 评论 -
搭建Ubuntu12.04交叉编译服务器
最近在公司学着搭建一台Linux服务器作为交叉编译的主机之用。 主要步骤如下: 一、使用U盘安装Ubuntu12.04 LTS桌面版本。 使用UtralIOS软碟通为Ubuntu12.04桌面版制作U盘启动盘,再电脑上安装Ubuntu12.04。 最重要的莫过于分区了,这个要依据具体情况而定,由于是作为Linux主机之用,硬盘大小共500G,4G内存原创 2013-07-17 23:13:23 · 4122 阅读 · 1 评论 -
Win7下unetbootin-windows-585工具制作Ubuntu12.04 U盘启动盘
1、下载unetbootin-windows-585工具,网址如下:unetbootin-windows-5852、unetbootin-windows-585制作U盘启动盘准备好1个4G的U盘,格式化。打开unetbootin-windows-585.exe工具软件,如下图所示:然后点击上图的【确定】按钮,开始制作U盘启动盘,如下图所示: 参考资料:1、百原创 2013-08-27 11:44:58 · 10801 阅读 · 0 评论 -
Putty远程登录VMware虚拟机Linux(Ubuntu12.04)
为了不至于来回在Win7和Ubuntu12.04之间来回切换,在Win7下使用VMware9.0安装了Ubuntu12.04。 首先下载Vmware9.0虚拟机软件,下载地址为:VMware-workstation-full-9.0.2-1031769.exe。 然后安装VMware-workstation-full-9.0.2-1031769.ex原创 2013-09-01 09:08:06 · 11066 阅读 · 1 评论 -
Vim多窗口编辑
在Linux中使用vim编辑多个窗口 方式: 1、 vim -o file1 file2 打开的两个文件上下窗口分布 比如当前目录有makefile SingleLinkedList.c SingleLinkedList.h Test.c这几个文件,在终端中使用vim -o *打开所有文件,其vim原创 2013-09-03 09:50:41 · 7757 阅读 · 0 评论 -
makefile-rpm编译软件,输出依赖软件包的编译顺序
最近在iMX6x开发板下制作Linux根文件系统,前期需要自己整理与平台无关的Core软件包的依赖关系、修改软件包对应的Spec文件、将下载的.tar.gz等源代码包打包成rpm包,然后使用rpmbuild编译打包成rpm包,最后rpm安装。很头痛的一个问题就是整理软件包的依赖关系、确定它们的编译顺序。 可以从http://www.linuxfromscratch.org/blfs/vie原创 2013-04-28 22:58:52 · 3653 阅读 · 2 评论