来自公众号:高效程序员

官宣了~ 在即将发布(定于今年夏天)的 Qt VS Tools 中,将增加对 Visual Studio Linux 项目的支持。也就是说,以后可以使用 VS 进行 Qt 的跨平台开发啦!这对于喜欢 VS 的 Qter 来说,无疑是一个莫大的惊喜!

关于这个计划,来看看 Qt 官方的描述:

“自从引入 C++ Linux workload 以来,用户便可以在 Visual Studio 中进行 Linux 开发。考虑到 Qt 本身的跨平台特性,Qt 开发者可能会对该特性感兴趣,这就是为什么我们要计划在 Qt VS Tools 扩展中添加对它的支持。” – Miguel Costa @ The Qt Company

1

工作方式

可能你会有所疑问,交叉编译是如何工作的?无妨,再来看一下官方描述:

在 VS 中构建 Linux 项目时,构建过程和总体流程将依赖于 MSBuild 或 CMake,这与传统的 Win32 项目一样。构建工具本身将在(可以通过 SSH 访问的)编译服务器中运行。对于 MSBuild 项目,Visual Studio 允许选择 gcc 或 clang 作为 C++ 编译器。

为了增加对 Linux 项目的支持,Qt 计划使用 VS Linux development workload 中的特性来扩展现有的 Qt/MSBuild targets,其目标是能够构建和运行启用了 Qt 的 MSBuild 项目,无论是针对 Windows,还是针对 Linux 的交叉构建项目。

2

演示一下

当然了,话不是随便说说的,Qt 官网还专门为此提供了一个演示程序(源码:https://github.com/micosta/qt_vs_linux__wiggly),这是一个针对 Windows 和 Linux 的 MSBuild 项目。

按 F5 为所选的目标构建项目,然后启动调试会话(对于 Windows,构建是本地启动的;而对于 Linux,则是通过 gdbserver 启动的):

效果棒棒哒,期待~

显然,这个演示很好地证明了一点:可以使用 Visual Studio 来开发、构建、甚至是调试多平台 Qt 应用程序。

因此呢,无论目标平台是什么,Qt VS Tools 扩展都应该能够无缝地协助 MSBuild 项目中 Qt 工具的设置和使用。

●编号671,输入编号直达本文

●输入m获取文章目录

C语言与C++编程

分享C/C++技术文章

获取本地 qt_好消息,可以使用 VS 进行 Qt 的跨平台开发啦!相关推荐

  1. 好消息,可以使用 VS 进行 Qt 的跨平台开发啦!

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 官宣了~ 在即将发布(定于今年夏天)的 Qt VS Tools 中,将增加对 Visual Studio Linux 项目 ...

  2. 获取本地 qt_用QT实现视频/音乐播放组件

    前言 我已经有四五天没有发布文章了,趁着这个周末有空,就又开始构思我们自己的QT组件库中的新组件,思考还有哪些有用.有趣.值得研究学习并构建实现的组件,于是又有了两个新的目标,即多媒体播放组件和地图组 ...

  3. QT获取本地网络信息

    QT获取本地网络信息 开发工具与关键技术:QtCreator.C++ 作者:何任贤 撰写时间:2020年06月10日 获取本机网络信息要在工程文件(.Pro)加上 QT += network 然后就是 ...

  4. Qt 获取本地IP 和 本地主机名称

    这学期才刚接触网络和Qt编程,就整天泡在这两种资料中... 本来学习应该循序渐进的,没办法,项目要求在原来项目上添加Qt通信模块,要求有一个服务器,多个客户端进行信息的交互... 什么都还不会,就干这 ...

  5. 【Qt】获取本地IP(IPv4)

    1.问题描述 获取本地IP列表有"127.0.0.1".IPv4.IPv6等,一般使用IPv4,如何从已经获取的IP列表中挑出IPv4. 2.解决方法 QString ipv4; ...

  6. Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据

    概述 如何获取本地数据连接 示例从DBCP数据源中获取Oracle的本地连接对象 相关接口操作 LobCreator LobHandler 插入LOB类型的数据 以块数据的方式读取LOB数据 以流数据 ...

  7. 微信小程序入门二: 条件、遍历、网络请求、获取本地图片

    实例内容 条件渲染 数据遍历 网络请求 获取本地图片 实例一: 条件渲染 如果motto为Hello World,则输出你好世界,否则原样输出. 这里是分支条件判断,直接在视图文件里修改,修改inde ...

  8. C/C++获取本地IP(适用于多种操作系统)

    前言 下面列举多种方法获取本地IP,这些方法在linux系统下均可运行,有些方法亦可以在Windows和Android下运行. 源码 /*下列几种方法均优先输出非回环IP:127.0.0.1  ine ...

  9. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

最新文章

  1. python图像复制、显示、保存
  2. python基础教程【目录】
  3. 关于c++的文件编码的研究
  4. linux oracle11g开机,Linux 下Oracle11g 自动随系统启动
  5. diag开关什么意思_双控开关接线图_一灯双控开关接线图_单联双控开关接线图_双控开关接线图实物图...
  6. ×××,专线,BACKUP
  7. HttpClient post 请求实例
  8. springboot 优雅停机_Spring Boot 程序的优雅停机[译文]
  9. 当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行。
  10. win10安装wsl2和图形化界面
  11. 十大热门编程语言的介绍
  12. 中国黑客VS外国黑客,5分钟让你明白谁更技高一筹
  13. 微信小程序休眠setTimeout
  14. Chrome插件安装时出现的“程序包无效”问题
  15. kafka安装部署和使用
  16. LightRoom预xmp文件如何导入设置?
  17. 实现网站对IP地址的限制访问
  18. 央妈是怎么印钱的(1)--资产负债表
  19. 2021年低压电工免费试题及低压电工考试总结
  20. matlab读文件函数程序,Matlab 文件读写函数

热门文章

  1. R语言aggregate函数数据聚合实战
  2. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
  3. Cross-Validation交叉验证是什么?详解及实施
  4. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  5. java服务端监听_Java客户端正在监听WebSphere MQ服务器?
  6. 手把手教你怎么在linux安装c++编译器
  7. java 获取jsp路径_java如何获取jsp页面上传的文件路径
  8. tf.keras.activations.sigmoid 激活函数 示例
  9. tf.keras.layers.Dropout 示例
  10. tensorflow 张量维度变化