使用VS2019开发Linux
文章平均质量分 77
由于新入职公司开发环境为Linux,而以前的工作一直在Windows上,所以综合以前的基础,直接使用了VS2019跨平台开发Linux,本专栏会断断续续记录我从零开始的一些开发记录,开发过程中所遇到的问题,如调试问题、配置问题等。
SunkingYang
C++资深工程师,拥有12年C++开发经验。
期间从事Windows客户端及Linux服务端开发。客户端有ActiveX、MFC、QT,医疗虚拟与现实(Ogre、QT、OpenCV等),三维人脸识别。
拥有4年天网视频监控开发经验,包含ocx插件开发、国标解码库:软解码和硬解码开发等(Windows平台),2年雪亮工程国标服务开发经验,包含国标28181级联服务、国标流媒体等(Linux平台)。
展开
-
Visual Studio开发C++ linux项目,创建项目时,如何选择创建哪一类项目类型?
文章目录两者有何区别呢?CMakeMSBuildLinux CMake 项目创建新的CMake打开现有 CMake 项目Linux MSBuild项目新建 Linux 项目使用Visual Studio开发linux C++项目,在创建项目时,我们可以创建两种项目:Linux MSBuild C++、 CMake Linux两者有何区别呢?CMake创建出来无sln、vcxproj、filters、user等文件,通过配置CMakeList文件编译,这样有个好处,可以使用vs编译,也可以在linux原创 2022-01-14 14:58:39 · 1608 阅读 · 0 评论 -
linux环境变量PATH、LIBRARY_PATH和LD_LIBRARY_PATH区别
PATH作用:可执行程序的查找路径查看当前环境变量:echo $PATH设置方法:方法一: 直接在终端修改export PATH=PATH:/XXX #但是登出后就失效方法二:修改文件修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile,在文件中加入环境变量,如:#vim ~/.bashrc #修改方法一#vim ~/.bash_profile #修改方法二vim /etc/profile #修改方法三export PATH=/opt原创 2021-09-22 16:38:24 · 744 阅读 · 0 评论 -
简要介绍下Linux中几种文件传输命令sz、rz、sftp、scp
一、sftpsftp,全称Secure File Transfer Protocol, 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作)。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的。因此不能用sftp client去连接ftp server原创 2020-07-01 15:18:51 · 625 阅读 · 0 评论 -
Linux下查看端口号被占用情况命令
一、lsof用于查看某一端口的占用情况,比如查看8002端口使用情况,lsof -i:8002参数介绍:lsof -i:8080:查看8080端口占用lsof abc.txt:显示开启文件abc.txt的进程lsof -c abc:显示abc进程现在打开的文件lsof -c -p 1234:列出进程号为1234的进程所打开的文件lsof -g gid:显示归属gid的进程情况lsof +d /usr/local/:显示目录下被进程开启的文件lsof +D /usr/local/:同上,原创 2020-06-02 11:08:04 · 4521 阅读 · 0 评论 -
怎么在Linux中后台启动服务,查看和关闭后台运行程序
1、启动服务直接用./xxx.py 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。(1)、&命令 功能:加在命令的最后。作用是可以把这个命令放在后台执行,比如我们服务会打印日志,如果我们加上&后,就不会显示了。(2)、nohup命令功能:不挂断的运行命令[root@localhost]# nohup ./de...原创 2020-04-28 19:09:36 · 9613 阅读 · 1 评论 -
linux yum 命令
简介yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum 语法...原创 2020-04-28 11:38:40 · 165 阅读 · 0 评论 -
cannot open shared object file: No such file or directory
原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.我这当然说的是本地安装了,但属于找不到路劲这种情况。之前在CentOS 6上,直接设置/etc/profile环境变量PATH就行,但...原创 2020-04-26 15:17:17 · 549 阅读 · 0 评论 -
bash: netstat: 未找到命令
yum -y install net-tools原创 2020-04-26 11:16:00 · 384 阅读 · 0 评论 -
运行程序,提示socket.error: [Errno 98] Address already in use
可能是端口被占用,我当前使用端口是8000,所以:netstat -nlp | grep :8000查询占用端口后,将占用进程kill掉。原创 2020-04-26 11:13:55 · 358 阅读 · 0 评论 -
./ixxx.out: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by xxx libzlog.so.1.1)
从上面报错可以看出,程序运行时候,没有找到“GLIBC_2.14”这个版本库,而默认的Centos6.5 glibc版本最高为2.12, 所以需要更新系统glibc库。glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实...原创 2020-04-23 17:57:49 · 1557 阅读 · 0 评论 -
将CenOS 6.x中的Python2.6升级到2.7
CentOS 6.X系统默认安装的Python都是2.6版本的平时使用以及很多的库都是要求用到2.7版本或以上,所以升级Python志在必行。下面我们开始升级。由于系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译,命令如下:1、下载源文件进入到官网https://www.python.org/downloads/...原创 2020-04-23 12:02:09 · 183 阅读 · 0 评论 -
在Centos 6上部署Redis
本文会在后期的开发中不断完善与维护,后期会加上集群的部署方法。本文部署过程中,出现的部分错误,不再赘述,参考上文:https://blog.csdn.net/y601500359/article/details/1056816551、检查是否有redis yum 源yum install redis一般第一次部署的话,会出现以下错误:Loaded plugins: fastestmi...原创 2020-04-22 17:45:45 · 194 阅读 · 0 评论 -
No package redis available. Error: Nothing to do
在使用 yum install redis命令安装redis时,出现以下提示:Loaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com *...原创 2020-04-22 15:27:30 · 2080 阅读 · 0 评论 -
error : xxxx:对‘xxxxxxxxx’未定义的引用
在使用vs2019开发Linux过程中,出现这种编译错误,有很多情况,我这里列举三种:1、未包含头文件(跟开发windows一样);2、未包含库文件(这就跟windows端开发提示不一样了);3、包含的库文件顺序不对。本文我不对前两种进行说明,因为附加进去就行,这里说说第三种。由于我们长期在windows上开发,导致我们会有一种大脑引导误区,总会用同样的思维或者说方案来处理Linux...原创 2020-04-17 09:49:41 · 5307 阅读 · 0 评论