• Mingw:在Linux系统下编译Windows的程序 链接:http://www.sudu.cn/info/html/edu/20071227/87635.html Ubuntu下可以直接安装: sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 安装后编译...
    原文:
    

    Mingw:在Linux系统下编译Windows的程序

    链接:http://www.sudu.cn/info/html/edu/20071227/87635.html


    Ubuntu下可以直接安装:

    sudo apt-get install mingw32mingw32-binutilsmingw32-runtime

    安装后编译程序可以:

    i586-mingw32msvc-g++(编译C++程序)

    i586-mingw32msvc-gcc(编译C程序)

    用法和gcc/g++非常类似。

    如hello.c程序:

    #include

    int WINAPI WinMain (HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    PSTR szCmdLine,
    int iCmdShow)
    {
    MessageBox (NULL, "Hello", "Hello Demo", MB_OK);
    return (0);
    }

    编译:

    i586-mingw32msvc-gcc hello.c -o hello.exe -mwindows

    注:-mwindows指示其编译的是windows程序,若编译的是console(命令行)程序,则不需要这个参数。

    若安装了wine,还可以测试一下这个程序:

    wine hello.exe


    读后感:

            由于我工作中要用到mingw工具,费了老大劲在网上找安装mingw的资料,当我找了半天快放弃时,找到上面这篇文章。输入文中的命令行,终于看到了胜利的希望。这篇文章对我来说是及时雨,所以珍藏之。

            20131209

    修订:

            在实际操作中文中的安装指令sudo apt-get install mingw32mingw32-binutilsmingw32-runtime还是报如下错误哦:

    错误 http://us.archive.ubuntu.com/ubuntu/ precise/universe mingw32-runtime all 3.15.2-0ubuntu1
      解析“us.archive.ubuntu.com:http”时,出现了某些故障(-5 - 没有与主机名关联的地址)
    获取:1 http://us.archive.ubuntu.com/ubuntu/ precise/universe mingw32 amd64 4.2.1.dfsg-2ubuntu1 [23.0 MB]
    下载 23.0 MB,耗时 1分 46秒 (216 kB/s)                                         
    无法下载 http://us.archive.ubuntu.com/ubuntu/pool/universe/m/mingw32-runtime/mingw32-runtime_3.15.2-0ubuntu1_all.deb  解析“us.archive.ubuntu.com:http”时,出现了某些故障(-5 - 没有与主机名关联的地址)
    E: 有几个软件包无法下载,您可以运行 apt-get update 或者加上 --fix-missing 的选项再试试?

            一筹莫展之际,我向同事问起,他因为前阵子才重装了ubuntu,所以四两拨千斤地对我说,“那个好弄,...”,我听了心里顿时开了花,他接着道,“那个应用名字改了...”。之后他在我键盘上敲了一段命令:sudo apt-get install mingw32。我看了顿时感慨万分,我之前试过命令sudo apt-get install mingw,也试过命令sudo apt-get installmingw32mingw32-binutilsmingw32-runtime,都极度接近答案,结果都是失败,真是差之分毫,谬之千里呀。

    20131210


    20131217增订:

            近期我重装了一次mingw32,发现输入sudo apt-get install mingw32时提示下载进度一直是0,可是我前两天才轻松安装了一次呀,真是郁闷。后来同事提醒我之前把之前安装过的mingw32的deb文件拿过来,就不用下载也可以安装了。于是我从原来ubuntu环境中的/var/cache/apt/mingw32-binutils_2.20-0.2_amd64.deb, mingw32_4.2.1.dfsg-2ubuntu1_amd64.deb, mingw32-runtime_3.15.2-0ubuntu1_all.deb三个文件拷贝到新的ubuntu环境中,参照deb文件的安装方法,输入sudo dpkg -i xxx.deb,终于成功安装了mingw32,使用deb安装方法需要注意,要找全所有依赖的deb文件,然后按照依赖关系依次安装。比如安装mingw32,需要先安装mingw32-binutils和mingw32-runtime再安装mingw32.

    20131217

    展开全文
  • 选用QT是为了跨平台,在linux下默认是utf8无BOM头,但是这种文件在windows上有问题。mingw版本还好,能编译,但是msvc版本会按照local字符集处理,遇到中文就会出错。 解决办法: 方法一(推荐): 在每个使用到中文...
  • 前言 最近看到有人想用CLION写opencv程序...在windows下使用clion写C++可以使用g++(windows下叫MinGW),也可以使用msvc(微软的编译器,必须下载Visual studio) 不推荐使用mingw,因为现在opencv不在 提供编译好...
  • Ubuntu上安装GCC编译器 2019-11-01 18:55:18
    Ubuntu上安装GCC编译器 GNU编译器集合(GCC)是C、C ++、Objective-C、Fortran、Ada、Go和D编程语言的编译器和库的集合。许多开源项目包括GNU工具和Linux内核都是用GCC编译的。 【必要条件】 为了能够在Ubuntu...
  • VSCode配置编译MSVC程序示例 本文讲解了如何把一个VisualStudio C++(VC)项目转为VSCode(VSC)项目,并使用MSVC编译。MSVC编译一个程序分为编译(cl.exe)和链接(link.exe)的过程。有时候还需要生成静态库或动态库...
  • 除了vim, 还有哪些常用的牛逼的编辑器 vim Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正...
  • MinGW与MSVC编译的区别 2018-01-27 21:47:46
    本人使用的是QT5.6,当时我们选择下载的是第一个VS2015版本,也就是通过MSVC方式编译。 我们来对比一下这两个编译器的区别: MSVC是指微软的VC编译器MinGW是指是Minimalist GNU on Windows的缩写。它是一个可...
  • 最近在做一些 Qt 的东西,以前没有玩过,菜鸟一枚。...后来要在 Windows 做个 QML 界面,用的是 Qt 5.5.1 msvc2010。感觉 Windows 下的 Creator 不是很好用(应该是本菜鸟不会用),增删改配置或文件后,重新构建
  • 今天在将一个QTCreator管理的项目 从Linux下 拿到Windows 下(使用MSVC10编译器) 来编译时发现居然通不过。报了以下连接错误:error LNK2019: 无法解析的外部符号 "public: static class std::codecvt<...
  • 辛酸史,发出来,让遇到相同问题的朋友们免于折腾 pro文件修改如下 第二个红色框直接照着抄进去就行 是QT源码文件内的内容 第三个红色框为你的MySQL的include路径和lib路径 修改为你自己的路径即可 ...
  • 一、官方源码下载 https://github.com/qt-creator/qt-creator https://github.com/qt/qtbase ... 二、IDE和编译器准备 Qt Creator IDE和MSVC 2015编译器组合使用(不想完整安装VS...
  • MSVC是指微软的VC编译器 MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Wind...
  • msvc/gcc 忽略警告(qt) 2017-04-02 14:48:30
    使用qt做开发,跨平台,在windows下,我们喜欢用vs2013开发工具,linux下用qt creater,有时候在pro文件里面,警告级别设置比较高,甚至把警告设置为错误,为了提醒消除警告,但是有些警告无法消除,比如在vs2013...
  • Qt 中有两种方式编译:一种是MinGW ,另一种MSVC,MinGW与MSVC是两种不同的编译器。 1、MSVC(Microsoft Visual C++ Compiler)是指微软的VC编译器。 2、MinGW是MinimalistGNUfor Windows的缩写。它是一个可自由...
  • CMake区分MSVC版本 2019-07-25 20:05:30
    MSVC++ 4.x _MSC_VER == 1000 MSVC++ 5.0 _MSC_VER == 1100 MSVC++ 6.0 _MSC_VER == 1200 MSVC++ 7.0 _MSC_VER == 1300 MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003) MSVC++ 8.0 _MSC_VER == 1400 ...
  • MSVC是指微软的VC编译器 MingGW是指是Minimalist GNU on Windows的缩写
  • 转载自:创意安天论坛 Mingw:在Linux系统下编译Windows的程序 http://bt.antiy.org.cn/redmine/w ... 4%E7%A8%8B%E5%BA%8F Ubuntu下可以直接安装: sudo apt-get insta
  • 各种32-bit和64-bit的平台都支持Qt,并且通常可以在每个平台上使用GCC进行构建,可以使用供应商提供的编译器,也可以使用第三方编译器。在Qt Creator中,工具包指定编译器和在特定平台上构建或运行应用程序的必要...
  • 首先官网下载Qt需要的版本 ...打开QT安装包,都是可视化界面,全部下一步就好...配置apt源,自带的在安装C++编译器可能无法下载,我配置的清华镜像源 ~Configuration apt Source --> deb http://mirrors.163.com/ubuntu
1 2 3 4 5 ... 20
收藏数 4,972
精华内容 1,988