开发环境

  • VMware-Workstation-Lite-15.5.1
    链接: https://pan.baidu.com/s/1njZ0OOoDZohyJ4CZgMU1AQ 提取码: je0e

  • Ubuntu64
    链接: https://pan.baidu.com/s/1XCLrlpg2eUE3XSVJHmHe3Q 提取码: 6n6q

  • VisioPro2019
    链接: https://pan.baidu.com/s/1QcbkE_bcYf0tXRYw4hcO7w 提取码: ug9a

  • linux的头文件库文件等
    链接: https://pan.baidu.com/s/1HkBUFWlUzm39nm1Bwvlqlg 提取码: 3k40

配置vs(其他版本应该是类似)

搭建linux c++环境

在安装的过程中需要勾选“使用c++的linux开发”工具集,搭建linux c++环境;已安装vs2019的,菜单栏选择 工具->获取工具和功能;

创建一个linux项目

连接linux

调试->选项->跨平台->连接管理器,添加linux账户。

包含目录配置(配置只是为了IDE找到头文件,方便编码)

包含目录(头文件所在文件夹)在linux上配置好了环境变量,在vs中依然报头文件不存在的错误,因为它们在两个不同的系统上,vs不会直接获取中的环境变量,所以需要把linux的头文件夹包到vs中,上面提供了下载linux头文件夹。
项目->属性->配置属性->VC++目录->包含目录,在包含目录中填入头文件目录,点击确定,项目->重新扫描解决方案。

库文件配置

库文件不需要拷贝到Windows,在编译时依然需要添加-l命令指定需要用到的库,-L命令指定库所在的文件夹。比如-pthread。

  • 项目->属性->配置属性->链接器->输入->库依赖项,添加需要的库,和linux上一样去掉开头的lib和结尾的.so。
  • 右键项目 属性->配置属性->链接器->常规->库附加目录,添加库所在的目录,点击应用/确定后,可以在命令行中可以找到对应的命令。

编译生成可执行文件

在/home目录下多了一个projects目录,打开后会发现VS将项目的代码和相关文件在目标机器上进行了拷贝。

VS2019搭建linux开发环境相关推荐

  1. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹

    刚刚装好了Ubuntu,安装VMware Tools会让我们有更好的体验,那么为什么要安装VMware Tools?该如何安装呢?本篇博客将手把手教你安装VMware Tools,并设置共享文件夹. ...

  2. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(一)——安装VMware虚拟机和Ubuntu

    前言 近期好多小伙伴都开始学习Linux内核了,那么如何搭建一个Linux运行环境,变成Linux内核初学者的拦路虎,今天我就一步步详细解说一下,如何使用虚拟机VMware安装Ubuntu,跟我一起开 ...

  3. VS2017搭建linux开发环境

    vs2017搭与传统vs2017上的windows编程不同的是,vs2017 所需要的Linux环境需要搭载在一个linux的服务器上,vs 2017 相当于将windows系统和这个linux系统之 ...

  4. colinux php,利用colinux 搭建linux开发环境

    无尽的等待 在此之前,我曾大量使用cygwin / vmware 的环境来搭建双环境,这两者各有自己的优缺点.如下: 1.cygwin 优点:资源消耗小,支持比较完整,也能同HOST系统沟通. 缺点: ...

  5. 【 安信可模组TG-12F/TG-01M②】搭建Linux开发环境,二次开发直连阿里飞燕/天猫精灵平台,实现天猫精灵语音控制

    文章目录 一. TG-12F概述 二.开发环境搭建 获取SDK 编译 三.烧录 四.设置五元组 配网 飞燕平台 天猫精灵平台 一. TG-12F概述 官方资料获取      TG-12F/TG-01M ...

  6. windows下搭建Linux开发环境

    以前一直都是安装的双系统来运行windows和linux,当想学习一下linux编程的时候就跑到linux下面去,做其他事情的时候就转到windows下面来.虽然在linux下也学会了使用wine,也 ...

  7. ESP8266学习之搭建Linux开发环境

    0.前言 最近在研究WIFI模块,发现一块由上海乐鑫公司开发的ESP8266芯片,非常便宜,但功能并不弱,支持二次开发.针对ESP8266模块,乐鑫官方提供的是Linux环境的开发工具,正好能借此熟悉 ...

  8. tiny4412搭建linux开发环境,[Tiny4412] 移植 Linux4.4 到 Tiny4412 开发板上

    一. 前言 一直以来都是基于 Linux-2.6 内核学习嵌入式,但是工作之后发现,主流的 kernel 早已经不再使用 platform device 结构去描述设备信息了,而是换成了更为简洁的 d ...

  9. 搭建Linux开发环境遇到的问题

    遇到的Linux相关的问题解决 问题一:使用vi编辑文档的时候Backspace无法退格删除,上下左右出现字母 1.vi编辑模式下Backspace无法退格删除 命令模式下输入:set nocp 2. ...

最新文章

  1. Transact_SQL语句大全
  2. session和cache的区别是什么?
  3. 计算机高校应用现状的参考文献,【计算机应用论文】高校计算机实验室管理思考探索(共4094字)...
  4. node-serialport —— Node.js 串口数据读写包
  5. 使用个性化Profile代替Session
  6. 单交换机VLAN虚拟局域网划分
  7. Flex Accordion 和 TabNavigator组件浏览器跳转问题
  8. common lisp 学习第四天 变量、宏
  9. python pandas csv getitem_Python调用pandas 读csv档时出现了错误
  10. C++复习总结(涵盖所有C++基本考点)!
  11. opencv-api FlannBasedMatcher
  12. java异常继承哪个类_java异常继承何类,运行时异常与一般异常的区别
  13. vim安装airline
  14. 设计基于计算机的机械手控制系统,基于PLC的工业机械手控制系统设计
  15. VSCrawler 爬取美女图片
  16. 数据分析,怎么做才够“精准”
  17. 7年无人敢动的「屎山」代码:if循环19.8亿次
  18. Any CPU X86 X64区别
  19. 题目推荐—POJ数学题目
  20. G-sensor的两种使用方式

热门文章

  1. 百度ue-第三篇(自定义上传)
  2. 【javaScript】探讨 监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题
  3. 使用psql无法连接数据库,并报错 FATAL:53300
  4. 【Gunicorn】Gunicorn安装相关配置脚本
  5. 失意中年刘强东,内忧外患的京东,他们最终将何去何从?
  6. 【大数据】大数据 Hadoop 管理工具 Apache Ambari(HDP)
  7. JavaScript jQuery
  8. 数据分析利器Python——数据库操作(以SQLite为例)
  9. 在uniapp中实现微信分享功能(分享给好友+朋友圈+收藏)
  10. 操作无法完成,因为已在Windows资源管理器中打开。(YunShellExtV164.dll文件无法删除)