Qt学习笔记(一) VS2013编译Qt5.4静态库(转)

转载 2015年07月10日 09:13:09

一、环境配置

我目前用的系统是Windows 8.1,请注意安装好以下软件,以及配置好环境变量:

Visual Studio 2013
python
perl
安装好以上软件 请用cmd测试下 python 和perl,如果提示不是内部或外部命令,也不是可运行的程序或批处理文件之类的那说明没配置好环境变量,请在你的环境变量path中添加 D:\DesignSoftware\Qt\5.4\msvc2013_64_opengl\bin;D:\DesignSoftware\Python34;D:\DesignSoftware\perl\bin(根据自己的安装路径进行更改)

环境变量检查

其次我并未对VS2013安装QT插件 而是使用QT本身的IDE,由于开始没考虑到 静态编译问题所以我是简便安装了官方的windows 源码

二、准备工作

http://download.qt-project.org/development_releases/qt/5.4/5.4.0-beta/qt-opensource-windows-x86-msvc2013_64_opengl-5.4.0-beta.exe

这个很简单 就和安装一般的程序一样一步步安装即可,那么下面说就是编译一个 静态库 存放到 安装好的Qt中以便使用

下载

http://download.qt-project.org/development_releases/qt/5.4/5.4.0-beta/single/qt-everywhere-opensource-src-5.4.0-beta.zip

将其解压 到E:\qt(自己看着办即可)

下面的修改很重要,第一次编译忘了修改,安装完了才想起来。浪费了我俩小时。。

根据你的VS版本进入Qt相应的文件夹修改qmake.conf,我是win32-msvc2013

E:\qt\qtbase\mkspecs\win32-msvc2013\qmake.conf

准备完成下面即开始编译

三、编译静态库并安装

下面打开VS2013的开发人员命令提示工具,从开始菜单中自己找。或者看看下面路径里有没

(安装目录)\Common7\Tools\Shortcuts\VS2013 开发人员命令提示

2

转至Qt下载解压的目录

E:\qt

执行configure 注意检查:

其中 “D:\DesignSoftware\Qt\5.4\static-vs2013″  是最后静态库安装的位置 我安装的就是最开始 安装QT的地方 嘛 这个可以随便复制的

这一步如果提示 找不到configure.exe命令 是因为下载的zip问题 执行下面的方法即可

1.新建一个.gitignore文件

2.内容填写 foo 保存即可

3.保存到E:\qt\qtbase中

4.CMD在e:\qt目录执行 echo foo > qtbase\.gitignore

3

 

4

再执行之前的configure代码即可

执行nmake:

输入nmake 回车

这一步超长,,,大概1个小时半左右,可以最小化该干嘛干嘛,我用的SSD  机械硬盘可能会更久,猜测。。

执行nmake install

5

nmake结束以后执行nmake install 程序会把编译好的静态库安装到之前设定的目录 静态库即可使用了。

三、使用静态库

7

打开Qt Creator,工具->选项->构建和运行->Qt Versions->添加

把刚才安装的静态库加进去 选浏览 把 D:\DesignSoftware\Qt\5.4\static-vs2013\bin\qmake.exe 选进去即可 (不单是刚编译的 以后如果拿到别的也可以这么添加)

8

选择 构建套件(Kit)选项卡 添加一个套件 看下面设置 自行更改

经过上面操作 已经完成所有的编译安装,新建个项目选择 静态库的kit试试吧,最后生成的release\exe文件大概在10M以内 通过TMD压缩下 有4M左右= ,=不得不说 如果不考虑跨平台。。用C#还是不错的 至少现在.net framework windows都预装了生成的exe才几百K。。。

9

Note:在最后一步构建kit的时候我发现有个警告,好像说是可能不兼容,不过我测试一切正常。不知道具体是什么 有遇到的或者知道的还请留言告诉下。


可以跳过很多库...加上-mp可以加快编译速度,多核的话 configure -prefix "d:\Qt\Qt5.4-64" -debug-and-release -static -no-icu -opengl desktop -confirm-license -opensource -nomake examples -nomake tests -mp -no-harfbuzz -no-angle -D _CRT_SECURE_NO_WARNINGS -skip qtactiveqt -skip qtandroidextras -skip qtconnectivity -skip qtdeclarative -skip qtenginio -skip qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qtwebkit -skip qtwebkit-examples -skip qtx11extras -skip qtxmlpatterns

相关文章推荐

VS2013编译Qt5.4静态库

原帖地址 http://zerooverture.com/tutorials/qt/737.html 1、环境配置: 安装 Visual Studio 2013,目前community v...

QT5.4.2静态编译(包含QtWebKit)及配置方法

QT5.4.2静态编译(包含QtWebKit),在VS2013上创建项目,并成功运行        Qt项目发布的exe程序,默认是以动态链接形式的,这样发布后的程序会附带好多Qt自己的dll库,这样...

vs2013 静态编译Qt和配置方法

Qt 5.3.2 静态编译和在VS里的配置方法

VS2015编译Qt5.7.0生成支持XP的静态库

一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2)。因为Update补...

VS2013 + QT5.7.0静态编译(千呼万唤始出来)

转载请注明原文链接! 为了解决的问题:QT动态编译得到的exe可执行文件,只能在本机运行。若直接复制到一台未安装QT的计算机上,肯定是无法运行的。 解决方法一:请参照我的另一篇博客QT程序 如...

MSVC 2012动态编译及静态编译 QT 5.0.2

MSVC 2012动态编译及静态编译 QT 5.0.2 转自 http://blog.csdn.net/ztz0223/article/details/8917182 动机:因为官网...

程序自动生成Dump文件

程序自动生成Dump文件 前言:通过drwtsn32、NTSD、CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD、CDB可以完全解决,但并不是所有的操作系统中都安装...
  • zhangbp
  • zhangbp
  • 2012年11月13日 21:40
  • 1066

VS2013编译Qt5.5.0的静态库

  • 2016年08月21日 15:20
  • 421KB
  • 下载

VS2013编译Qt5.3.2的静态库

今天用Qt写了个小程序,拷到另一台电脑发现无法运行,缺少文件。查了一下资料,发现是动态链接库的问题,因为原来一直用的微软系列的开发工具,这个问题不怎么突出,现在用Qt写程序,这个问题就很麻烦了。  ...
  • nickzzw
  • nickzzw
  • 2014年10月03日 19:34
  • 1808

用vs2013编译QT5.3静态库

转自百度文库http://wenku.baidu.com/link?url=IMTZd6z5GzPqTZ0oBm7PN-0jEWFqoYZO1yzCopCEBQDMuKSnD01y6DXQvJt3Y8...
  • luoyijs
  • luoyijs
  • 2014年11月30日 00:38
  • 1071
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt学习笔记(一) VS2013编译Qt5.4静态库(转)
举报原因:
原因补充:

(最多只允许输入30个字)