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...
  • aileenyuxiao
  • aileenyuxiao
  • 2015年02月15日 22:00
  • 731

VS2013编译Qt5.4静态

设置了一天,这静态编译也总算是虐出来了。。。Qt 的静态编译简直不要太麻烦啊。。。 感谢这位大神提供的方法 http://zerooverture.com/tutorials/qt/737.html ...
  • fuzimango
  • fuzimango
  • 2015年05月22日 18:39
  • 2156

Qt 5.4.1下编译MySQL驱动,连接MySQL数据库

Qt 5.4.1下编译MySQL驱动,连接MySQL数据库
  • skykingf
  • skykingf
  • 2015年04月13日 17:06
  • 7159

VS2013 + Qt5.4.1 开发环境搭建

Qt应用可以用Qt Creator开发,也可以使用Visual Studio。使用VS是需要配置环境的,下面简要介绍安装配置过程。 1,需要条件: Visual Studio 2013  Qt ...
  • xi_gua_gua
  • xi_gua_gua
  • 2016年12月31日 17:12
  • 1393

Qt:Qt 5.* &vs2015 编译静态库版本

安装Qt去Qt官网下载Qt安装包 安装Qt和源码,一定要勾选source选项 添加bin到系统变量 工具需要python3和 perl、 vs2015 第三方工具,到官方下载安装 在...
  • x356982611
  • x356982611
  • 2017年03月14日 14:15
  • 3461

Qt 5.6.1 + vs2013 加载自己编写的静态链接库

一、编译自己编写的静态链接库博主默认大家已经将 VS2013 与 Qt 配置成功,没有配置成功的,自行在网上搜索1、创建 Qt 新项目,如下2、创建完项目后,右键你的项目属性,如下将配置类型更改为 静...
  • popper0912
  • popper0912
  • 2017年06月20日 14:33
  • 516

用vs2013编译QT5.3静态库

转自百度文库http://wenku.baidu.com/link?url=IMTZd6z5GzPqTZ0oBm7PN-0jEWFqoYZO1yzCopCEBQDMuKSnD01y6DXQvJt3Y8...
  • luoyijs
  • luoyijs
  • 2014年11月30日 00:38
  • 1150

qt动态库与静态库编译、应用以及pri文件创建

一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两点: TEMPLATE...
  • stweddy
  • stweddy
  • 2014年12月23日 17:48
  • 6531

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

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

QT5静态编译教程,主要针对vs2012

QT5静态编译教程,主要针对vs2012 转自 http://www.qtcn.org/bbs/read-htm-tid-53236.html QT5,VS2012静态编译,所有的库...
  • skykingf
  • skykingf
  • 2013年05月22日 20:37
  • 16435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt学习笔记(一) VS2013编译Qt5.4静态库(转)
举报原因:
原因补充:

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