IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> Qt Creator实现Linux-C编程 -> 正文阅读

[C++知识库]Qt Creator实现Linux-C编程

????????嵌入式开发一定离不开Linux-C编程;而希望拥有一个Linux环境,无非就是真正拥有一台Linux系统PC,或者在Windows使用虚拟机安装Ubuntu等Linux发行版本。是否可以直接在window上开发Linux-C程序呢?答案肯定是可以的。

????????众所周知,Windows拥有很多高级的IDE,其中QT更是使用广泛。虽然QT也有Linux版本,但是我们希望能够不安装虚拟机,也能在Windows上开发Linux-C程序。

? ? ? ? 其实我们只要使用QT去创建Non-Qt Project,选择C或者C++应用程序,编译系统选择CMake即可!因为CMake在不同系统环境下,语法是一致的。

windows安装Qt

windows安装qt没有什么好说的,这个建议安装Qt5.9版本,该版本是QT会持续维护的版本。直接进入QT官网,选择版本即可。

????????安装组件时,请安装MinGW编译器

? ? ? ? MinGWMinimalist?GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。所以当我们在windows上程序编译通过时,将整个project打包到Linux环境,使用CMake编译依然能够成功

window安装CMake

? ? ? ? 安装Qt5.9版本及以上,对CMake的版本也有一定的要求。好像是CMake版本必须在3.15以上;读者们可以自行下载比较新的CMake。

? ? ? ? 这里分享了cmake-3.22.1版本,需要的可自行下载。提取码:HjG1

? ? ? ? 解压到 C:\Program Files (x86)目录下,将文件夹名字改为CMake。因为Qt Creator会自动查找Program Files (x86)目录下是否有CMake。

编写程序

? ? ? ? 打开Qt Creator,新建文件或项目,选择Non-Qt projectPlain C Application

? ? ? ? 创建Linux-C项目,Location自行选择,Build System选择CMake

? ? ? ? Kits选择我们下载的MinGw即可,二选一即可,我选的是下面一个。?

?后续直接“下一步”即可。

Linux环境运行

? ? ? ? 当我们在windows下开发好程序,并且能正确编译通过。我们可以尝试确认该程序代码,是否可以在linux环境下编译运行。

? ? ? ? 一、上传代码

????????????????将刚才创建的Linux-C project的文件夹,上传到Linux环境中(我购买的一个华为云服务器,安装的是Ubuntu系统)。

? ? ? ? 二、执行cmake

? ? ? ? ? ? ? ? cmake ./

? ? ? ? ? ? ? ? 在Linux-C文件执行。确保linux环境安装cmake,可直接apt安装。

? ? ? ? 三、编译

? ? ? ? ? ? ? ? make

? ? ? ? ? ? ? ? 执行cmake之后,会在当前文件夹下生成Makefile。

? ? ? ? 四、执行

? ? ? ? ? ? ? ? ./Linux-C

? ? ? ? 可以看到程序能够正常输出,打印“Hello World“

关于CMake如何编写,请移步......?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 13:42:06  更:2022-01-01 13:42:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:26:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码