ubuntu 16.04 中 VS2019 跨平台开发环境配置

news/2024/11/21 19:22:29/

su 是 “switch user” 的缩写,表示从当前用户切换到另一个用户。
sudo 是 “superuser do” 的缩写,意为“以超级用户身份执行”。
apt 是 “Advanced Package Tool” 的缩写,Ubuntu中用于软件包管理的命令行工具。

1、为 root 用户设置密码。在 Linux 中,设置密码时,输入字符是不可见的
在这里插入图片描述
2、切换 root 用户
在这里插入图片描述
3、进入到 /usr/share/lightdm/lightdm.conf.d/ 目录,使用命令 gedit 50-unity-greeter.conf 打开50-unity-greeter.conf 文件

切换目录
cd /usr/share/lightdm/lightdm.conf.d/编辑conf文件
gedit 50-unity-greeter.conf 

4、在打开文件中添加如下信息,来设置登录时可以选择用户登录,添加结束后点击 save 保存,如下图所示:

user-session=ubuntu
greeter-show-manual-login=true
all-guest=false

在这里插入图片描述
5、重新启动系统。以root用户进行登录,密码为第 1 步设置的root密码
6、进入系统后出现报错提示,点击OK。使用 gedit /root/.profile 命令打开 profile 文件进行修改
在这里插入图片描述

gedit /root/.profile

7、找到 mesg n 所在行,在前面添加 # 注释该行,换行添加 tty -s && mesg n || true,点击保存。如下图所示:

tty -s && mesg n || true

在这里插入图片描述
8、重新启动,此时登录系统不会再出现报错提示
9、使用 sudo apt-get install openssh-server g++ gdb gdbserver 安装远程调试服务,运行后输入 y 选择继续

sudo apt-get install openssh-server g++ gdb gdbserver针对上面的指令说明,安装多个软件包:openssh-server:SSH服务器,用于远程管理和访问。g++:GNU C++编译器,用于编译C++程序。gdb:GNU调试器,用于调试程序。gdbserver:GNU调试器服务器,用于远程调试。

10、默认情况下,安装并配置SSH服务后,通常会禁止root用户直接通过SSH登录,所以以下步骤必须一步完成。最后如图所示:

1、已经安装完ssh以后,使用终端命令 cd /etc/ssh 找到ssh配置文件
2、使用终端命令 gedit sshd_config 修改文件
3、找到配置项 PermitRootLoginwithout-password,最左边加上 # 号注释这一行
4、换行添加 PermitRootLogin yes
5、结束后保存

在这里插入图片描述
11、重新启动。在ubuntu中使用 ifconfig 查看IP地址。这里为 192.168.98.129
在这里插入图片描述
12、在VS2019中,主机名输入上面的 ip 地址,用户名选择 root 用户,输入 root 用户密码,点击连接
在这里插入图片描述
13、连接成功会跳出下面窗口,选择是
在这里插入图片描述
14、在VS2019中,编写代码后,点击重新生成解决方案。可以在 ubuntu中 projects 文件夹下看到生成的VS2019工程文件,这里工程文件为Project1在这里插入图片描述

15、通过 cd 切换至 projects 目录,可以在 projects 文件夹下看到生成的VS2019工程文件 Project1。至此,VS2019 跨平台开发环境已经配置完成
在这里插入图片描述


http://www.ppmy.cn/news/1548835.html

相关文章

项目进度计划表:详细的甘特图的制作步骤

甘特图(Gantt chart),又称为横道图、条状图(Bar chart),是一种用于管理时间和任务活动的工具。 甘特图由亨利劳伦斯甘特(Henry Laurence Gantt)发明,是一种通过条状图来…

spring-logback引用外部文件

背景 在spring微服务开发和云部署中,都涉及到日志的收集,很多时候为例方便管理和开发,很多公司都会开发一些基础配置代码。其中日志就是很重要的部分, 为了方便部署、收集、查看,所以日志文件需要存储在同一个…

汽车资讯新高度:Spring Boot技术飞跃

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

android 动画原理分析

一 android 动画分为app内的view动画和系统动画 基本原理都是监听Choreographer的doframe回调 二 app端的实现是主要通过AnimationUtils来实现具体属性的变化通过invilate来驱动 wms来进行更新。这个流程是在app进程完成 这里不是我分析的重点 直接来看下系统动画里面的本地动…

Linux进阶:压缩、解压

压缩、解压 Linux和Mac系统通常有2种压缩格式,后缀名分别是: .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装 .gz&#xff0…

Android Framework PMS面试题及参考答案

什么是 Package Manager Service(PMS)? Package Manager Service(PMS)是 Android 系统中一个核心的系统服务。它运行在系统的后台,主要负责系统中所有应用程序包(APK)的管理和维护工作。从本质上讲,它是一个在 Android 操作系统框架层发挥关键作用的服务组件。 它在 A…

【Python】30个Python爬虫的实战项目!!!(附源码)

Python爬虫是数据采集自动化的利器。本文精选了30个实用的Python爬虫项目,从基础到进阶,每个项目都配有完整源码和详细讲解。通过这些项目的实战,可以全面掌握网页数据抓取、反爬处理、并发下载等核心技能。 一、环境准备 在开始爬虫项目前…

iw添加wlan0导致crash问题分析

比如通过日下命令&#xff0c;创建一个wlan0接口 iw phy phy0 interface add wlan0 type managed 会产生如下panic内容 <1> [54245.466372] Unable to handle kernel NULL pointer dereference at virtual address 00000010 <1> [54245.474729] pgd c1794000 &…