使用MinGW编译Qt Creator

  Qt Creator中编译项目使用的是MinGW/g++编译器,而Qt提供的Qt Creator本身是由MSVC2013编译的,二者的build key不同,故而Qt Creator中编译的插件无法在Qt Creator中使用(这个搭配真的是滑天下之大稽呀)。为了在Qt Creator中使用自定义插件,有两种方法,一种是也使用MSVC编译器编译插件,另一种就是使用MinGW重新编译Qt Creator。以下记录下使用MinGW编译器编译Qt Creator的过程,插件的制作可参考Qt Creator自定义插件备忘

版本:

  本项目使用的是Qt5.6.1版本,安装路径为F:\Qt\Qt5.6.1,该版本自带的是Qt Creator4.0.1(MSVC2013)版本,为避免其他不相关的版本问题,这里也编译4.0.1版本的Qt Creator。

准备:

  1.下载Qt Creator源码,下载地址http://download.qt.io/official_releases/qtcreator/4.0/4.0.1/,下载 qt-creator-opensource-src-4.0.1.zip。

  2.下载Qt库源码,下载地址http://download.qt.io/archive/qt/5.6/5.6.1/single/,下载 qt-everywhere-opensource-src-5.6.1.zip。

  3.解压Qt源码,将其中qt-everywhere-opensource-src-5.6.1\qtbase\src\corelib\kernel路径下的qwineventnotifier.h和qwineventnotifier.cpp复制到本机安装的Qt库路径F:\Qt\Qt5.6.1\5.6\mingw49_32\include\QtCore\5.6.1\QtCore\private下。

  4.建立空目录build用于保存编译结果,这里为Qt5.6.1\Tools\build,即与自带的Qt Creator放在一个目录下,没什么特殊意义,放哪都行。将Qt Creator源码也放在Tools目录下,方便编译。

编译:

  1.在开始菜单Qt5.6.1中打开Qt 5.6 for Desktop (MinGW 4.9.2 32 bit),使用cd命令行更改到build目录下。

  2.执行qmake命令。qmake ../qt-creator-opensource-src-4.0.1/qtcreator.pro -r -spec win32-g++ "CONFIG+=release" "QT_PRIVATE_HEADERS=F:\Qt\Qt5.6.1\5.6\mingw49_32\include",这时build目录下会生成MakeFile文件。

  3.开始编译。执行命令mingw32-make release。编译过程比较长。编译完成的可执行文件在build/bin中,像其他MinGW编译的release执行档一样,需要相应的dll支持才可运行。

原文地址:https://www.cnblogs.com/blog-vincent-0x1F7/p/9415642.html

时间: 2024-07-29 00:24:39

使用MinGW编译Qt Creator的相关文章

在Windows环境下使用MinGW编译Qt 4.8.6

1.修改环境变量工具推荐:Rapid Environment Editor.官网:http://www.rapidee.com/ 修改前请先备份当前的环境变量.然后: (1)检查系统变量path,删除有关mingw其他版本等信息,以免与后续的mingw32-make冲突. (2)检查用户变量INCLUDE.LIB.PATH.MSDevDir和MSVCDir,删除有关\Microsoft Visual Studio\VC98的信息,因为它们会与后续的mingw32-make冲突,导致编译出错. 2

TestDisk 之Qt creator + MinGW +Qt +gdb

现在采用安装组合为:Qt Creator(2.6.2) + MinGW(在线安装)     + QT(4.8.6) 先安装MinGW,再安装QT,后安装QT Creator:安装好后,构建是不能用的,还要设置哦!我的机子是win7 i3 64位 安装的时候是按照32位来安装的. 1.      QT :: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” 我今天就遇到这个问题了.纠结半天,整了半天,终于解决!!! 解决方法:工具-选项-构建和运行-构

Qt Creator编译问题

有时候需要自己编译Qt Creator,需要注意的就是qmake版本的问题,比如我用4.8.1和4.8.6同样编译出来的Qt Creator在同样的qtconfig-qt4下所呈现的效果是不一样的. 另外,如果下载官方预编译版的话,可以看到『关于Qt Creator』这里,他们都是用Qt 5以上的版本来编译比较新的Qt Creator,往往会出现一些兼容问题,这些都是需要注意的. 另外我还研究了下Qt 4在/usr/bin下qmake的生成方式,发现Qt很巧妙的运用了busybox的特性,将所有

qt creator源码全方面分析(2-10-2)

目录 Creating Your First Plugin 创建一个插件项目 构建并运行插件 文件结构 qmake项目 插件元数据模板 插件类 头文件 源文件 Creating Your First Plugin 本节介绍,如何使用Qt Creator提供的插件模板,来创建Qt Creator插件,并获取对插件的组成和结构的第一印象. 创建一个插件项目 Qt Creator附带了一个创建Qt Creator插件的向导,该向导会为您创建一个可运行的最小插件.我们强烈建议您使用两个不同的Qt Cre

QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置

由于项目开发的原因,需要配置QT creator+OpenCV2.4.2+MinGW开发环境,现对配置方法做如下总结: 1.  下载必备软件 QT SDK for Open Source C++ development on Windows(在google上搜索一下官方网站即可找到) OpenCV 2.4.2:目前最新的OpenCV版本,安装之后的目录下面有源码和个版本的lib和dll,不过为避免出现问题,还是自己编译吧. http://sourceforge.net/projects/open

Window下 Qt Creator 安装+Qt4.8.5+MinGW编译器+GDB调试器

为了便于与嵌入式linux系统的QT编译环境系统相匹配,我们使用了QT4.8.5的编译环境.你也可以使用其他版本的软件,QT4大致的安装步骤都是一样的,可以参考. 本搭建环境在window 32/64皆可使用.有以下四个文件,可以在网上直接搜到,这里就不提供下载地址了. 如图所示共有四个文件 其中两个exe文件是需要安装的. 安装步骤如下: 1) 将两个压缩文件直接解压到当前文件夹,MinGW-gcc440_1.zip , qtcreator-gdb-7.4-MINGW32_NT-6.1-i68

Qt creator 编译错误 :cannot find file .pro qt

其实问题的解决办法很简单:就是Qt不支持中文的路径,把源码的路径全部改成英文即可解决问题. 首先问题发生在我运行网上的例子程序时,重新构建编译也是出错,提示: Cannot find file: F:\Pro\Qt\QT5开发及实例\本书源程序\CH1\CH101\Dialog\Dialog.pro. 21:55:03: 进程"D:\Qt\Qt5.5.0\5.5\msvc2013_64\bin\qmake.exe"退出,退出代码 2 . Error while building/dep

qt mysql 驱动编译的完整过程(使用qt creator)

一.安装前的准备 1.下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1: 图1-1 下载后的安装文件如图1-2所示: 图1-2 二.安装 1.双击下载的安装文件,本篇博文安装的MySQL版本为5.6.10.1,出现如图1-3所示页面: 图1-3 2.点击“Install MySQL Products”,进入如图1-4页面: 图1-4 3.勾选“I accept the license terms”后,点击“Next”,出现如图1-5所示查找最新产品的更新页面,不喜

Qt creator自定义编译运行步骤

一直用Qt creator开发.无它,只是因为linux下C++ IDE选择不多.同时因为我抛弃了MFC,平时写个小工具还得靠Qt,正好一举两用. 用Qt creator开发一般的工程,是不用修改编译.运行步骤的.编译.运行都是一键完成.不过,像我这个多进程的工程,由一个总工程管理,下面分为多个子工程. 运行时需要由一个进程启动其他进程,但是Qt编译的文件却是分开的 这么多的文件夹管理很不方便,而且不同进程需要读相同的配置文件,路径也不好配.于是我只好在编译时都将它们放到build文件夹下面去