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

简介: 在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、    在电脑上安装mingw编译器,假设路径安装在C:\Qt\mingw32。将C:\Qt\mingw32\bin添加进环境变量path,打开DOS命令行输入gcc --version和g++ --version和mingw32-make --version验证编译器安装成功。我用的MinGW版本是V4.8.2,软件来自Qt官网:http://download.qt-project.org/development_releases/prebuilt/mingw_32/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z


3、解压qt-everywhere-opensource-src-4.8.6.zip并进入目录。例如:D:\qt-everywhere-opensource-src-4.8.6\


4、依次执行以下DOS命令:

(1)configure -debug-and-release -opensource -prefix "D:\Qt4.8.6" -platform win32-g++ -nomake demos -nomake examples


常见的使用选项说明:

-debug-and-release    编译debug和release版

-opensource      选择开源协议并确认

-platform win32-g++   使用mingw编译


-prefix "D:\Qt4.8.6" 指定编译结果目录,如果未指定则默认当前

-shared 创建和使用共享Qt库

-static 创建和使用静态Qt库

-nomake demos -nomake examples 不编译例程


-nomake tests 不编译tests


-skip qtwebkit 忽略qtwebkit,因为编译它特别消耗时间


-mp 使用多核优化编译


(2)mingw32-make


(3)mingw32-make install


5、编译完成后,把C:\Qt\mingw32\bin\路径下的三个文件libgcc_s_dw2-1.dll、libstdc++-6.dll和libwinpthread-1.dll拷贝到D:\qt-everywhere-opensource-src-4.8.6\bin\。另外,也请把步骤1备份的环境变量还原。


6、修改Qt安装路径


最初编译时选择的路径是D:\Qt4.8.6\。如果想将它复制到其他盘符,并且改名,例如:C:\Qt\4.8.6_MinGW。这样一来会有问题吗?是的,会有问题,因为Qt有绝对路径依赖症。改名后C:\Qt\4.8.6_MinGW\bin\的exe执行程序都会出问题,要么程序打不开,要么多国语言发生异常。用记事本打开C:\Qt\4.8.6_MinGW\bin\qmake.exe,查找关键字“qt_prfxpath”,可以看到里面含有原始的安装路径。我们不可以手动去修改qmake.exe,真正有效的解决方法是:


在C:\Qt\4.8.6_MinGW\bin\路径下创建一个qt.conf文件,内容为

[paths]

Prefix = C:/Qt/4.8.6_MinGW


请注意:qt.conf文件必须是ANSI格式,并且Prefix的斜杠风格采取的是Linux的,而非Windows,否则会失效。或者使用"Prefix = .. ",如此一来,任意路径有效。


7、参考文献


Qt在各平台上的搭建qt-everywhere


http://my.oschina.net/crucian/blog/223107


用mingw静态编译Qt4.8.2和Qt5.1.1


http://blog.csdn.net/markl22222/article/details/20734085


QT编译./configure参数的详细解释


http://www.cppblog.com/lauer3912/articles/136423.html


QT5.1编译后的安装目录问题


http://www.qtcn.org/bbs/read-htm-tid-54625-fpage-6.html



相关文章
|
1月前
|
开发工具 git C++
windows编译CTK
最新版本的不用下载CTKData 相关的下载会在编译的时候去下载,所以编译的时候要保证自己的网络是能够从github中下载东西的。当然你也可以拷贝
36 0
|
1月前
|
XML 数据管理 编译器
Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。
|
2月前
|
XML 数据管理 Linux
Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。
|
2月前
|
Linux API 开发工具
Windows NT 驱动程序的编译、安装、调试
Windows 驱动分为两类,一类是从 Windows NT 遗留下来的驱动模型称为传统的 Windows NT 驱动程序模型,另一类是 Windows 添加了电源管理后的 KMDF (WDM)驱动程序。本文这里首先以最简单的 Windows NT 驱动模型为例介绍 Windows 驱动的简单编写、编译、安装及调试。
|
3月前
|
NoSQL 搜索推荐 算法
Redis源码在windows下的成功编译(附cmake工程配置)
Redis源码在windows下的成功编译(附cmake工程配置)
|
3月前
|
PHP Windows
windows下编译roadrunner和作为laravel服务器实践
windows下编译roadrunner和作为laravel服务器实践
|
4月前
|
Windows
VS201X windows下编译提示缺少ucrtbased.dll文件
VS201X windows下编译提示缺少ucrtbased.dll文件
364 0
|
7月前
|
C++ Windows
windows vscode 配置cmake 编译c/c++ 基础
1. 下载基础包; 2. 配置vscode; 3. cmake 基础
341 0
|
8月前
|
Windows
WINDOWS编译ffmpeg:LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”
WINDOWS编译ffmpeg:LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”
229 0
|
8月前
WINDOWS+VS2012+cygwin编译ffmpeg成功,DLL不能用
WINDOWS+VS2012+cygwin编译ffmpeg成功,DLL不能用
84 0
相关产品
云迁移中心
推荐文章
更多
推荐镜像
更多