CentOS Linux下CMake二进制文件安装并使用Visual Studio调试

cmake安装——二进制安装(很简单,推荐!!)

1)下载二进制包。首先就是官网下载二进制安装包(我们是64位系统,就下载对应的包),这里。

例如:在/home/DOWNLOAD目录下执行,即下载二进制包了。
官网https://cmake.org/download/

wget https://github.com/Kitware/CMake/releases/download/v3.21.0-rc3/cmake-3.21.0-rc3-linux-x86_64.tar.gz
2)解压。tar zxvf cmake-3.19.8-Linux-x86_64.tar.gz

3)配置PATH使得cmake-3.19.8-Linux-x86_64/bin目录全局可见。

例如在 /etc/profile 中添加如下语句,然后使生效即可:

export PATH=$PATH:/home/DOWNLOAD/cmake-3.19.8-Linux-x86_64/bin
source /etc/profile

安装完毕如果要让visual studio找到,还要创建链接,如果已存在,加参数-f
还要在/usr/bin下面创建一个快捷方式能让VS找得到这个CMake:

sudo ln -s ~/cmake-3.17.2-Linux-x86_64/bin/cmake /usr/bin/cmake

同时Linux还要安装如下软件
gcc
gdb
rsync
zip
ninja-build(Visual Studio 2019 或更高版本)

yum install gcc gdb make ninja-build rsync zip

在VS中选择了Linux主机后,CMakeLists.txt文件里ctrl+s保存会启动复制,当提示

1> CMake 生成完毕。

这时即可在VS选择启动项中找到生成的项目进行调试。

参考:
VS2022OpenCV跨平台Linux CMake项目搭建过程(Jetson nano测试)
https://blog.csdn.net/qq_38853759/article/details/123683728

VS2019 C++的跨平台开发——Cmake项目(二)
https://www.cnblogs.com/mxnote/articles/16831433.html

在 Visual Studio 中创建 CMake Linux 项目
https://learn.microsoft.com/zh-cn/cpp/linux/cmake-linux-project?view=msvc-170#building-a-supported-cmake-release-from-source

在 Visual Studio 中配置 Linux CMake 项目
https://learn.microsoft.com/zh-cn/cpp/linux/cmake-linux-configure?view=msvc-170

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/104820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《动手学深度学习 Pytorch版》 8.4 循环神经网络

8.4.1 无隐状态的神经网络 对于无隐藏装态的神经网络来说,给定一个小批量样本 X ∈ R n d \boldsymbol{X}\in\mathbb{R}^{n\times d} X∈Rnd,则隐藏层的输出 H ∈ R n h \boldsymbol{H}\in\mathbb{R}^{n\times h} H∈Rnh 通过下式计算: …

html和css基础练习

vscode快捷键 alt b 在浏览器中打开 alt shift b 在其他浏览器打开 ctrl / 注释 ctrl y 快捷键删除 参考文章 https://www.bilibili.com/video/BV1m84y1w7Tb 基础html标签 img:图像,title:头部文字,body:主…

格式工厂怎么把两个视频合并在一起

免费的工具谁不喜欢呢,今天为大家介绍的是格式工厂这款多功能视频转换软件,然而今天主要为大家介绍的是格式工厂的视频合并功能。 是的,你没有听错,格式工厂除了转换之外,还可以视频合适、视频剪辑、视频分割、去水印…

如何进行大数运算和高精度计算?

大数运算和高精度计算是在计算机编程中常见的需求,尤其是当处理大整数、分数、复数、浮点数等需要更多位数的数据时。在C语言中,由于原生的数据类型有限,您需要使用自定义的数据结构和算法来执行大数运算和高精度计算。在本文中,我…

linux 安装python django pip 遇到的问题

Python解决SSL不可用问题 解决方案: 首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux…

实验室超声波清洗器的频率越高越好?

实验室超声波清洗器是一种新型的清洗设备,为实验室的高清洁度需求而开发。可实现各种试验玻璃容器和精密设备的自动清洗,处理传统人工清洗费时费力、效果难以控制的缺点,避免科研人员暴露在有害的清洗试剂中,改善实验室清洗环境。…

Java基础面试-BeanFactroy和ApplicationContext

ApplicationContext是BeanFactory的子接口 ApplicationContext提供了更完整的功能: 继承MessageSource,因此支持国际化。统一的资源文件访问方式。提供在监听器中注册bean的事件。同时加载多个配置文件。载入多个(有继承关系)上下文,使得每一个上下文都…

Meta开源数字水印Stable Signature,极大增强生成式AI安全

全球社交、科技巨头Meta(Facebook、Instagram等母公司)在官网宣布,开源数字水印产品Stable Signature,并公开论文。 据悉,Stable Signature是由Meta和INRIA(法国国家信息与自动化研究所)联合开…

青云1000------华为昇腾310

青云1000帮助文档 文章目录 青云1000帮助文档注意事项!!!!账户密码网站青云相关资料镜像其他工具wificonnectVNC剪贴板 pt模型转onnx模型->om模型python创建虚拟环境方式 miniconda 查看sd卡内存更换python版本 注意事项&#…

“一馆一策”保亚运,精准气象服务背后的数据魔法

第十九届杭州亚运会已隆重闭幕,十五个比赛日留下了无数精彩的瞬间:开幕式数字火炬手点燃主火炬、男女100米接力赛的激情澎湃、“时间孤勇者”丘索维金娜的坚持、围棋选手柯洁的泪洒赛场…… 作为亚洲水平最高的综合型运动会,本届杭州亚运会竞…

选实验室超声波清洗机易忽视的内容?小型清洗机的优点有?

实验室超声波清洗机如今在行业内占据着重要的一席之地,摒弃了传统模式,坚持以超声波为主的清洗方式,在市场中获得的反响强烈。服务好,有诚信的实验室超声波清洗机能够消除客户的后顾之忧,工作人员会以真诚态度向客户提…

UGUI交互组件Slider

一.Slider对象的结构 对象介绍Slider附加Slider组件Background背景Fill Area填充范围Fill填充对象Handle Slider Area滑块移动范围Handle滑块 二.Slider组件属性 属性说明Fill Rect关联填充对象Handle Rect关联滑块对象Direction设置方向Min Value最大取值Max Value最小取值Wh…

1600*C. Game On Leaves(博弈游戏树)

Problem - 1363C - Codeforces 解析: 我们将目标结点 x 当作树的根,显然,到当 x 的度为 1 的时候,此时行动的人胜利。 我们假设现在的情况为,只剩余三个点,再选择任意一个点,则对方获胜。但是两…

Unity角色或摄像机移动和旋转的控制脚本

该脚本挂载到需要被移动、旋转控制的物体身上,也可以之间挂在到摄像机上! 挂载到摄像机上可以实现第一人称视角控制! 挂载到物体身上,配合摄像机跟踪脚本可以实现,第三人称视角控制! 第一人称视角 将角…

【Nuget】程序包源

程序包源地址(部分) Azure 中国区的官方 NuGet 程序包源地址 https://nuget.cdn.azure.cn/v3/index.json 官方 NuGet 程序包源地址 V2 https://www.nuget.org/api/v2 官方 NuGet 程序包源地址 V3 https://api.nuget.org/v3/index.json MyGet 上 Eto.Forms 框架的程序包源地址 h…

iOS AVAudioRecorder简介

1. AVAudioRecorder应用 AVAudioRecorder的主要属性 // 是否在录制中 property(readonly, getterisRecording) BOOL recording; // 录音本地文件地址 property(readonly) NSURL *url; // 录音文件配置 property(readonly) NSDictionary<NSString *, id> *settings;// 录…

BUUCTF jarvisoj_level0 1

目录 一、分析二、EXP三、本地打不通&#xff1f;远程能打通&#xff1f; 一、分析 查看文件信息 关键信息 64位程序栈不可执行 IDA64反汇编 进入第一个函数 栈溢出 shift F12查找字符串 点进去 发现是一个后门函数 二、EXP from pwn import *context.arch amd64 #…

nginx日志切割/截断

前言 略 nginx日志切割 将日志文件重命名。nginx重载配置文件。添加定时任务。 PS&#xff1a;ngxin 在 linux中&#xff0c;会按天切割日志。如果想要随时切割日志&#xff0c;同理。 nginx重载配置文件命令 nginx.exe -s reopenwindows日志切割 将下面的文件保存为bat…

uni-app : 生成三位随机数、自定义全局变量、自定义全局函数、传参、多参数返回值

核心代码 function generateRandomNumber() {const min 100;const max 999;// 生成 min 到 max 之间的随机整数// Math.random() 函数返回一个大于等于 0 且小于 1 的随机浮点数。通过将其乘以 (max - min 1)&#xff0c;我们得到一个大于等于 0 且小于等于 (max - min 1…

Java设计模式之职责链模式

职责链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;用于将请求的发送者和接收者解耦&#xff0c;并使多个对象都有机会处理这个请求。在职责链模式中&#xff0c;请求沿着一个链传递&#xff0c;直到有一个对象处理它为止。 …