• 36681阅读
  • 58回复

[共享]Qt5.1.0 MinGW480 release静态版编译结果及过程分享 [复制链接]

上一主题 下一主题
离线realfan
 

只看楼主 正序阅读 楼主  发表于: 2013-07-05
— 本帖被 XChinux 执行加亮操作(2013-07-12) —
原帖见日志:http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1448


      这是我编译好的静态release版,有需要的可以直接取用,7z压缩包,文件大小90M左右
http://pan.baidu.com/share/link?shareid=3402474525&uk=673227135


包含odbc,sqlite,没有webkit
(注:如果不是解压到c:\Qt\目录下,需要修改在qmake.exe同一文件夹下的qt.conf文件
内容为
[paths]
Prefix = C:/Qt/5.1.0-rel-static(路径根据实际情况设)
注意,编码一定要ANSI格式,不能用UTF-8。路径分隔符用"/"或"\\")


如果要自己编译,可以参考下面的过程及需要的文件
一、文件准备
下面用到的文件,可以自行到相应官网下载。我在网盘上也共享了:
①    qt-windows-opensource-5.1.0-mingw48_opengl-x86-offline.exe
http://pan.baidu.com/share/link?shareid=3489622492&uk=673227135

http://download.qt-project.org/official_releases/qt/5.1/5.1.0/qt-windows-opensource-5.1.0-mingw48_opengl-x86-offline.exe
对于这里编译来讲,只是用里面的mingw。从搭建开发环境的角度,也需要装一个。
②  qt-everywhere-opensource-src-5.1.0.zip
http://pan.baidu.com/share/link?shareid=3526029235&uk=673227135

http://download.qt-project.org/official_releases/qt/5.1/5.1.0/single/qt-everywhere-opensource-src-5.1.0.zip
③    Python3.3.2
http://pan.baidu.com/share/link?shareid=3536585963&uk=673227135
如果不编译qtwebkit,就不用安装ActivePerl了。

二、安装
①    安装qt-windows-opensource-5.1.0-mingw48_opengl-x86-offline.exe,我是安装在C:\QT\Qt5.1.0
②    将qt-everywhere-opensource-src-5.1.0.zip解压到C:\QT\
③    安装Python3.3.2     C:\Python33


三、编译准备
编辑C:\QT\qt-everywhere-opensource-src-5.1.0\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.1.0==》5.1.0==》MinGW 4.8(32-bit)==》Qt 5.1.0 for Desktop (MinGW 4.8 32 bit)
进入命令窗口,输入命令


① cd C:\QT\qt-everywhere-opensource-src-5.1.0
② set path= C:\Python33;%path%
③ 配置


configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "C:\QT\5.1.0-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-c++11 -no-angle -nomake docs -nomake tests -nomake examples -nomake demos -skip qtwebkit


④ 没出什么错误的话,mingw32-make


⑤  mingw32-make install


好了,大功告成了。在QtCreator中,加一个Qt Version,指定到 C:\QT\5.1.0-rel-static\bin\qmake.exe,就可以用了。
这样,如果用动态的,就用qt-windows-opensource-5.1.0-mingw48_opengl-x86-offline安装的,用静态的,就用自己编译的。








离线realfan

只看该作者 58楼 发表于: 2015-09-18
回 hishyboy 的帖子
hishyboy:版主大神,我用了你的5.1版本,什么都没问题,就是用qmediaplayer的时候会没有声音,提示是
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
怎么办啊,我网上搜了都没找到解决方法,求大神告知 (2015-09-18 12:58) 

我现在用的是5.50,静态编译了一下示例的Media Player工程,是好的。
你换5.5试一下吧?
http://www.qtcn.org/bbs/read-htm-tid-59207.html
离线hishyboy

只看该作者 57楼 发表于: 2015-09-18
版主大神,我用了你的5.1版本,什么都没问题,就是用qmediaplayer的时候会没有声音,提示是
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
怎么办啊,我网上搜了都没找到解决方法,求大神告知
离线realfan

只看该作者 56楼 发表于: 2015-06-29
回 intolang 的帖子
intolang:谢谢你的这么热心为我这样的广大迷途中的小菜指点,我的问题解决了,真的是十分感谢你!!同时也真诚的祝福你,再次感谢 (2015-06-29 09:18) 

是安装时,没安装编译器(mingw)吗?这个是要选一下的。
离线intolang

只看该作者 55楼 发表于: 2015-06-29
回 realfan 的帖子
realfan:然后,编译工程就行了呀。具体是什么问题?
另外,SDK也安装5.4.2的吧,免得编译器版本差异引起问题。 (2015-06-28 22:24) 

谢谢你的这么热心为我这样的广大迷途中的小菜指点,我的问题解决了,真的是十分感谢你!!同时也真诚的祝福你,再次感谢
离线intolang

只看该作者 54楼 发表于: 2015-06-29
回 realfan 的帖子
realfan:然后,编译工程就行了呀。具体是什么问题?
另外,SDK也安装5.4.2的吧,免得编译器版本差异引起问题。 (2015-06-28 22:24) 

qt是从官网上下载的5.4.2,qt creator是他自带的,问题就是我感觉也应该可以 了,因为版本下载和你发布的静态版本是一样的,而且也按照你的配置了,下载解压到qt的安装目录下, 可是编译了就是没结果,所以真的不知道为什么,能远程帮我看下吗?你大概什么时候有空,我在线等你,谢谢了
离线realfan

只看该作者 53楼 发表于: 2015-06-28
回 intolang 的帖子
intolang:你好,我装了5.4.2的community版本和你发布的这个静态配置好后,编译时在右下角出现个passing c++的进度条提示,结果进度条走完还是什么都没有,可以远程帮我看下嘛?十分感谢,这个静态编译我都整好长时间也看了你很多的教程,感觉应该能行了结果还是不行,谢谢 (2015-06-28 20:53) 

然后,编译工程就行了呀。具体是什么问题?
另外,SDK也安装5.4.2的吧,免得编译器版本差异引起问题。
离线intolang

只看该作者 52楼 发表于: 2015-06-28
回 realfan 的帖子
realfan:用新版本的试试吧
http://www.qtcn.org/bbs/read-htm-tid-59043.html
 (2015-06-27 13:58) 

你好,我装了5.4.2的community版本和你发布的这个静态配置好后,编译时在右下角出现个passing c++的进度条提示,结果进度条走完还是什么都没有,可以远程帮我看下嘛?十分感谢,这个静态编译我都整好长时间也看了你很多的教程,感觉应该能行了结果还是不行,谢谢
离线realfan

只看该作者 51楼 发表于: 2015-06-27
回 intolang 的帖子
intolang:你好,我下载你的静态版本后解压到安装的在c盘的qt路径下后,为什么和27楼一样,设置好后运行没反应呢?谢谢 (2015-06-26 16:46) 

用新版本的试试吧
http://www.qtcn.org/bbs/read-htm-tid-59043.html
离线intolang

只看该作者 50楼 发表于: 2015-06-26
回 realfan 的帖子
realfan:源代码用UTF8格式保存试试 (2014-11-26 21:57) 

你好,我下载你的静态版本后解压到安装的在c盘的qt路径下后,为什么和27楼一样,设置好后运行没反应呢?谢谢
离线dengsu

只看该作者 49楼 发表于: 2015-04-03
按照此方法会报错的,根本编译不成功的。
离线realfan

只看该作者 48楼 发表于: 2014-11-26
回 lpdpzc 的帖子
lpdpzc:中文会乱码啊,请教楼主怎么解决啊 (2014-11-26 20:35) 

源代码用UTF8格式保存试试
离线lpdpzc

只看该作者 47楼 发表于: 2014-11-26
中文会乱码啊,请教楼主怎么解决啊
离线realfan

只看该作者 46楼 发表于: 2014-07-03
在pro文件中,加
QTPLUGIN += qsqlite
试试。

建议使用5.31,上面不加也可以了

http://www.qtcn.org/bbs/apps.php?q=diary&a=detail&did=1667
离线phwone

只看该作者 45楼 发表于: 2014-07-02
还有人吗,楼主大大还能回复不,我编译需要sqlite数据库,出现提示需要SQlite support,我看静态版里有这个插件,怎么用啊??
离线uiojkmm

只看该作者 44楼 发表于: 2013-08-25
请问libtiff,libsvg等等插件是怎么编译的?为什么我make出来的静态库没有相关的a文件?
还有静态plugin是怎么加载的?
离线ygtq

只看该作者 43楼 发表于: 2013-08-23
回 40楼(yzl20092856) 的帖子
忘了说了,只要前面的警告不是红色的就没管它
离线ygtq

只看该作者 42楼 发表于: 2013-08-23
回 38楼(yzl20092856) 的帖子
靠,补几张图
第一张

第二张
离线ygtq

只看该作者 41楼 发表于: 2013-08-23
回 38楼(yzl20092856) 的帖子
先关闭QtCreator,然后将.user文件删了,重新打开.pro文件
然后就会出现这个界面
[attachment=10991]
然后将两个套件都选上
[attachment=10992]
接下来是最后一步

然后点运行就可以静态编译了
离线yzl20092856
只看该作者 40楼 发表于: 2013-08-23
回 39楼(ygtq) 的帖子
请问你那个警告是怎么解决的。。?

离线ygtq

只看该作者 39楼 发表于: 2013-08-23
回 37楼(realfan) 的帖子
我编译出来的程序在别人电脑上也没有发现问题
但在我自己的电脑上就会出现这样的问题
太奇怪了
离线yzl20092856
只看该作者 38楼 发表于: 2013-08-23
回 36楼(realfan) 的帖子

LZ看看有没有遇到这个情况...
离线realfan

只看该作者 37楼 发表于: 2013-08-23
回 33楼(ygtq) 的帖子
用你的代码编译,运行,没发现问题。生成的exe单独运行,试了几次都没问题
离线realfan

只看该作者 36楼 发表于: 2013-08-23
回 35楼(yzl20092856) 的帖子
编译器用的就是Qt5.1里面带的
离线yzl20092856
只看该作者 35楼 发表于: 2013-08-23
LZ很感谢你能分享这个过程。但是我用你的release有点问题。MinGW32  这个是不是你自己重新搞的编译器。我自动检测没有这个。这样就会导致手动kit前面有个黄色感叹号,其警告,如29楼。
离线yzl20092856
只看该作者 34楼 发表于: 2013-08-23
回 31楼(ygtq) 的帖子
请问问题是怎么解决的...谢谢
离线ygtq

只看该作者 33楼 发表于: 2013-08-23
回 32楼(realfan) 的帖子
chat.zip (27 K) 下载次数:8

这个是照着亚飞的教程写的局域网聊天程序,略有更改
经过尝试,似乎只要不使用UI界面就不会出问题,之后写的程序不用UI界面都没有出问题
离线realfan

只看该作者 32楼 发表于: 2013-08-22
回 31楼(ygtq) 的帖子
我觉得你的代码问题可能性较大,如果方便把工程放上来,我看看。
离线ygtq

只看该作者 31楼 发表于: 2013-08-22
回 30楼(ygtq) 的帖子
问题解决了
现在可以静态编译了
但编译出来的程序在关闭时有时会崩溃
楼主知道是怎么回事吗
离线ygtq

只看该作者 30楼 发表于: 2013-08-21
回 29楼(ygtq) 的帖子
求大神指教
楼主,有什么办法吗?
离线ygtq

只看该作者 29楼 发表于: 2013-08-21




还有个问题,已经更改了qt.conf的内容
离线tonny.ren
只看该作者 28楼 发表于: 2013-08-20
19:58:18: 为项目aaaaaaa执行步骤 ...
19:58:18: 正在启动 "C:\Qt\5.1.0-rel-static\bin\qmake.exe" D:\qt_test\aaaaaaa\aaaaaaa.pro -r -spec dafult "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"

Could not find qmake configuration file dafult.
Error processing project file: D:\qt_test\aaaaaaa\aaaaaaa.pro
19:58:19: 进程"C:\Qt\5.1.0-rel-static\bin\qmake.exe"退出,退出代码 3 。
Error while building/deploying project aaaaaaa (kit: qt5.1.0 static)
当执行步骤 'qmake'时
19:58:19: Elapsed time: 00:00.
离线tonny.ren
只看该作者 27楼 发表于: 2013-08-20
我把你编译好的静态的直接解压到指定文件夹了  也选择静态编译的Qt版本了  可是一点运行就什么反应也没有 编译输出也什么都看不到
界面上也没有绿色运行那个按纽
离线alexltr

只看该作者 26楼 发表于: 2013-07-22
回 25楼(realfan) 的帖子
Hi @realfan, 我按照你添加的内容试了, 编译通过,运行也没有问题。非常感谢!
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线realfan

只看该作者 25楼 发表于: 2013-07-18
回 24楼(alexltr) 的帖子
请查收邮件
离线alexltr

只看该作者 24楼 发表于: 2013-07-17
回 23楼(realfan) 的帖子
已通过QTCN管理群把整个工程发到你QQ上,麻烦你指点一下,谢谢。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线realfan

只看该作者 23楼 发表于: 2013-07-17
回 22楼(alexltr) 的帖子
能上传你的工程及部分代码吗,我试试。
离线alexltr

只看该作者 22楼 发表于: 2013-07-17
回 20楼(realfan) 的帖子
hi realfan, 謝謝你的回覆. 但按你說的辦法試了, 還是不行.
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers:
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线realfan

只看该作者 21楼 发表于: 2013-07-17
回 19楼(yczwd) 的帖子
静态编译webkit还要装ICU
以前没成功过。后来就再没试。
离线realfan

只看该作者 20楼 发表于: 2013-07-17
回 18楼(alexltr) 的帖子
静态编译odbc,需要在pro文件中,加
QTPLUGIN += qsqlodbc

在main.cpp中加
#include<QtPlugin>
Q_IMPORT_PLUGIN(QODBCDriverPlugin)


你试试能否解决问题
快速回复
限100 字节
 
上一个 下一个