美文网首页
QT5.11自带的mingw编译器+cmake编译运行c/c++

QT5.11自带的mingw编译器+cmake编译运行c/c++

作者: hplllrhp | 来源:发表于2018-12-24 22:57 被阅读0次
QT5.11自带的mingw编译器+cmake编译运行c/c++程序

最近项目需求,需要重新编译一些代码,达到不同平台运行,于是再温习一下cmake的简单用法。

系统环境是:

  • win10+cmake3.13.1
  • QT 5.11.1 for Desktop(MinGw 5.3.0 32 bits)

因为安装的QT版本是MinGw版本,就自带了MinGw编译器。我希望使用这个QT带着的MinGw和Cmake来编译运行c/c++程序。

  1. 先随便建议一个目录,如我的E:\rhp\MAL\cmake_study\test_1_20181211,在目录下分别建立两个文件以及一个空文件夹:
  • main.c
  • CMakeLists.txt
  • 空文件夹:build

建好之后如图所示:


俩文件以及一个文件夹

main.c的内容是:

#include <stdio.h>
int main()
{
    printf("Hello World!/n");
    return 0;
}

CMakeLists.txt内容是:

project(HELLO)
set(SRC_LIST main.c)
add_executable(hello ${SRC_LIST})

因为我没有在CMakeLists.txt文件里面指定编译器等,所以直接使用cmake命令行进行构建是不行的。我们可以通过cmake-gui来指定我们的MinGw编译器。

  1. 打开cmake-gui,选择源码路径为E:\rhp\MAL\cmake_study\test_1_20181211,输出makefile路径是:E:/rhp/MAL/cmake_study/test_1_20181211/build


    Cmakie-gui配置
  2. 如果这个时候直接选择configure,那么也会报错,说找不到编译器。这是因为我们没有指定我们的gcc和g++路径。
    解决方法:
    选择Configure,出现选项如下图的时候,选择MinGW Makefiles,Specify native compilers。(如果不出现这个界面,直接报错,那就选择上一个界面的file->Delete Cache)


  3. 然后指定如下图。gcc/++都在QT的安装目录中


  4. 即使是已经指定好了,这个时候configure也会出错。这是因为我们还没有把CMAKE_MAKE_PROGRAM的路径设置为我们QT中的MinGw。需要设置如下图。


  5. 如何找到这个CMAKE_MAKE_PROGRAM呢?这就需要你勾选了Cmake中的Grouped和Advanced选项,如下图


  6. 这个时候基本已经配置好了,那就直接点击底下的Configure,Generate。


    Configure,Generate成功后输出结果
  7. 这个时候我们可以看到之前的bulid空目录中已经变成如下,已经生成了适合本系统以及MinGw编译器的Makefile


  8. 于是我们可以直接使用MinGw编译器生成可执行文件了。打开命令行,进入build目录,输入mingw32-make即可


    编译成功,生成可执行文件
  9. build目录中已经出现了可执行文件(exe文件)


相关文章

  • QT5.11自带的mingw编译器+cmake编译运行c/c++

    最近项目需求,需要重新编译一些代码,达到不同平台运行,于是再温习一下cmake的简单用法。 系统环境是: win1...

  • 配置Windows开发机环境

    配置CLion 下载 配置CMake 配置编译器MinGW

  • MinGW-w64安装教程

    MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 本文主要讲述如何安装 C语言 编译器...

  • 2.C语言开发工具CodeBlocks

    推荐开发工具:CodeBlocks,还需要一个GCC编译器的环境来支持c,c++的运行 一、MinGW环境环境搭建...

  • cmake

    添加编译器开关 可以通过CMAKE_C_FLAGS(C)变量和CMAKE_CXX_FLAGS(C++)变量设置。比如:

  • 使用VS code配置c++环境

    gcc: C语言编译器 g++: C++编译器 gdb: 执行器 下载MinGW64 网盘分享地址如下 离线下载包...

  • 使用VS code配置c++环境

    gcc: C语言编译器 g++: C++编译器 gdb: 执行器 下载MinGW64 网盘分享地址如下 离线下载包...

  • MinGW在Windows的使用

    安装MinGW之后,我们可以那它来作为C或C++的编译器 CMD编译程序 编译过程分为四个步骤:预处理、编译、汇编...

  • CMake 的基本使用

    准备工作 最新版的 CMake(3.8)。 C/C++ 编译器(GCC,MSVC,clang)。 编辑器(CLio...

  • 升级DevC++的编译器

    前言 DevC++是采用MinGW来作为C/C++的编译器的,但是由于多年未更新,版本老旧。当然,我们可以继续使用...

网友评论

      本文标题:QT5.11自带的mingw编译器+cmake编译运行c/c++

      本文链接:https://www.haomeiwen.com/subject/naitlqtx.html