Qt5.2.0 MinGW480 release静态版编译结果、过程及QtCreator配置分享(realfan的编译方法)(configure -h可以显示帮助)(静态编译mysql插件,需要做一些其它工作,机器上要有mysql)(不编译qtwebkit,就不用安装ActivePerl了)(用到 QMediaPlayer的编译办法)

这是我编译好的静态release版,可以直接取用,7z压缩包,解压即用(感谢zzhouqianq提醒)
http://yunpan.cn/QDvxdTL9LFLJP (提取码:871c)
包含odbc,sqlite,没有webkit
如果要自己编译,可以参考下面的过程及需要的文件
一、文件准备,下面用到的文件,可以自行到相应官网下载。我在网盘上也共享了:
① qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe
http://yunpan.cn/QpMMWfEYnM4fg
静态编译来,只是用里面的mingw。但从搭建开发环境的角度,也建议安装。
② qt-everywhere-opensource-src-5.2.1.zip
http://yunpan.cn/Q4sYIFjYcPbRa
③ Python3.3
http://yunpan.cn/QDApXxWyXUDPW
不编译qtwebkit,就不用安装ActivePerl了。
二、安装
① 安装 qt-opensource-windows-x86-mingw48_opengl-5.2.1.exe ,我是安装在C:\QT\Qt5.2.1
② 将 qt-everywhere-opensource-src-5.2.1.zip 解压到C:\QT\
③安装Python C:\Python33
三、编译准备
编辑C:\QT\qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-g++\qmake.conf
找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,后面赋值为-static
QMAKE_LFLAGS        = -static
QMAKE_LFLAGS_DLL    = -static 
保存,退出
(如果不做这个修改,生成的执行文件要依赖libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll)
四、开始编译
开始==》程序==》Qt5.2.1==》5.2.1==》MinGW 4.8(32-bit)==》Qt 5.2.1 for Desktop (MinGW 4.8 32 bit)
进入命令窗口,输入命令
① cd C:\QT\qt-everywhere-opensource-src-5.2.1
② set path= C:\Python33;%path%
③ 配置
configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "C:\QT\5.2.1-mingw32-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -no-qml-debug -nomake tests -nomake examples -skip qtwebkit -qt-pcre -no-compile-examples
④ 没出什么错误的话,mingw32-make 
⑤ mingw32-make install
五、QtCreator配置
编译好后,在QtCreator中加新编译的qt kits。
打开QtCreator, Tools-->options-->build & run-->
Debuggers选项卡,应该有个C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe 调试器,如果没有,就点击Add,手工加一下。
Compilers选项卡,也应该有MinGW4.8 32bit编译器,如果没有,手工加,指向C:\Qt\5.2.0\Tools\mingw48_32\bin\g++.exe
QtVersions选项卡,应该已经存在C:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin\qmake.exe
现在把自己编译的加进来,点Add按钮,选择C:\Qt\5.2.1-mingw-rel-static\bin\qmake.exe,可以给这个Qt编译版本取个名字,比如Qt 5.2.1 (5.2.1-mingw-rel-static) 点Apply
Kits选项卡,点Add,
name我们随便取一个,比如5.2.1_rel_static,
Compiler选择MinGW4.8 32bit,
Debugger,选择C:\Qt\5.2.1\Tools\mingw48_32\bin\gdb.exe对应的那个
QtVersion,选择Qt 5.2.1 (5.2.1-mingw-rel-static) ,确定,就设置好了。

注:静态编译时,如果工程中使用了插件,需要在pro文件中为QTPLUGIN加上对应的插件才能正常使用,如odbc, sqlite, 打印
    QTPLUGIN += qsqlodbc 
    QTPLUGIN += qsqlite
    QTPLUGIN += windowsprintersupport

http://www.qtcn.org/bbs/apps.php?q=diary&uid=123401&a=detail&did=1551

http://www.qtcn.org/bbs/read-htm-tid-55516-ds-1-page-1.html#151538

我的工程里用到 QMediaPlayer,用你的Qt5.2.1静态编译(win8.1 64bit)出现:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" ,不能播放歌曲,不知道是什么原因。

好像这个可以解决:https://qt-project.org/forums/viewreply/134330/
-Dowload and extract the qtmultimedia submodule [download.qt-project.org]
-Delete the following in the plugins.pro file:
config_wmf: SUBDIRS += wmf
-Change in the directshow.pro file:
!config_wmf: include(player/player.pri)
into
include(player/player.pri)
-Compile it all
-Copy the resulting mediaservice folder next to your executable

http://www.qtcn.org/bbs/read-htm-tid-55837-ds-1-page-1.html#152815

时间: 2024-10-14 20:08:48

Qt5.2.0 MinGW480 release静态版编译结果、过程及QtCreator配置分享(realfan的编译方法)(configure -h可以显示帮助)(静态编译mysql插件,需要做一些其它工作,机器上要有mysql)(不编译qtwebkit,就不用安装ActivePerl了)(用到 QMediaPlayer的编译办法)的相关文章

解决mysql跟php不在同一台机器上,编译安装php服务报错问题:configure: error: Cannot find MySQL header files under /application/mysql.

在编译安装php服务时报错: configure: error: Cannot find MySQL header files under /application/mysql. Note that the MySQL client library is not bundled anymore! 前边搭建lnmp环境时,是把mysql和php安装在了同一台机器上,编译php的时候,需要通过参数 --with-mysql来指定mysql的安装路径,但在生产环境中,通常php和mysql是不在同一台

编译XSIP过程中环境配置

昨天在编译XSip的过程中,有很多问题首先是出现了很多的error C1083. 然后到XSIP自己的文件夹中,也找不到对应的.h文件. 上网查阅后发现应该是缺少了对应的头文件的路径. 于是到可以编译的电脑上查看,发现确实存在不一样的地方 这是可以正常编译包含的头文件和库文件路径 添加后编译结果 然后根据error C2065: 'PMIB_ICMP_EX' 百度 感觉应该调用了这个东西 Iphlpapi.h 然后发现Iphlpapi.h, IPRTRMIB.H, IPTYPES.H, IPEX

QT5.6.0+VS2015编译MQSQL(ACCESS)X64数据库驱动

QT5.6.0+VS2015编译MQSQL(ACCESS)数据库驱动 1 说明 l 不建议QT5.6.0使用ACCESS数据库.如果想使用轻量级的数据库,可以使用Sqlite数据库. QT想要访问Access.SQL Server等数据库可以通过ODBC的方式来访问,但是QT较高版本已不提供ODBC驱动库,需要自己编译.QT5.6.0编译出来的数据库驱动是64位,但是不建议安装Access数据库,微软本身也不建议安装64位office. PS:为什么QT5.6.0不编译32位数据库驱动:编译数据

用pf透明地将流量从一台机器转到另一台机器上的缘起及实现方式对比

下面是也是我在12580工作时发生的事情,重新记录并发出来.这种特殊需求很考 验PF的功底.在新旧系统并存,做重构的时候有时很需要这种救急的作法.一.缘起miscweb1(172.16.88.228)的系统近段时间经常死掉,没有查到最终原因,现在的 策略是将其中一个端口上的服务摘出来,以确认问题,所以新准备了另一台机器 (172.16.88.116),由于miscweb1上还有别的服务,所以不能通过切换域名到新机器的 方式进行测试,另外也不方便让所有调用待迁移服务的部门手工改程序调用新的机器,这

linux下编译qt5.6.0静态库——configure配置

 随笔 - 116  文章 - 4  评论 - 7 linux下编译qt5.6.0静态库--configure配置 linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberry选项: Android 选项: 生成makefile 遇到链接检查失败的情况 生成makefile后进行编译 编译时的错误 多重定义'QT_MODBUS()'和'QT_MODBU

VS2013编译Qt5.6.0静态库(乌合之众)

获取qt5.6.0源码包 直接去www.qt.io下载就好了,这里就不详细说了. 这里是我已经编译好的** 链接:http://pan.baidu.com/s/1pLb6wVT 密码: ak7y ** configure配置 1.进入源码目录下的qtbase\mkspecs\win32-msvc2013目录,打开文件qmake.conf文件.添加 QMAKE_CFLAGS_RELEASE = -O2 -MT -Zc:strictStrings QMAKE_CFLAGS_RELEASE_WITH_

VS2010编译Qt5.4.0静态库

http://www.kavenblog.com/?p=375 1.Qt的跨平台十分优秀,但是在Windows上是还是会有许多问题,其中之一就是动态链接库的问题,Qt程序的发布必须带一个体积不小的DLL库,这十分不方便.当然,如果是程序员之间会比较方便,如果别人的机子也安装了Qt,并且设置了环境变量,那么也可以不将公共的DLL附在发布的程序中.但是,这样显然还是不方便. 2.静态链接库很好的解决了这一个问题,下面就来详细叙述如何编译Qt5.4.0的静态库. 3.参考链接:http://blog.

让VC编译的Release版本程序在其他机器上顺利运行

链接的时候分静态链接和动态链接两种. 静态连接的话,基本上就不需要向目标机器拷贝附加的文件了,方法如下: 1.修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就 不再需要VC的dll了. 2.工程->属性->配置属性->常规->MFC的使用,选择“在静态库中使用mfc”. 动态连接的话,需要在目标机器上拷贝mfc所依赖的动态库.根据你使用的VC版本不同而不同: VC6的话,一般包括mfc42.dll.msvcrt.dll.ms

qt5.8.0之静态编译

仔细一算,接触Qt也有六七年了,但总感觉自己仍是菜鸟一枚.小硕毕业进入公司后,进行某一设备的算法研究(matlab+vb,当时对qt是完全的小白),并应用于由外包人员开发的Qt项目.随着项目深入,后面逐步过度到qt的开发道路上来的.在开发完qt程序,发布应用程序的过程中,由于动态库的确实等问题老出现在其他电脑上不能正常运行的情况出现.在这个过程中,偶尔听人说出现这样的情况,多是由于程序是动态编译的愿意,假如能够改成静态编译,这样的问题就能够迎刃而解.从那以后,对qt的静态编译一直从满神往. 由于