您的位置:首页 > 编程语言 > Qt开发

Win7 64bit + VS2010 SP1 + Qt 5.1.1静态库编译

2013-10-31 20:02 489 查看
开发环境

Win7 64bit + VS2010 SP1 + Qt 5.1.1静态库

准备环境

编译Qt源代码需要安装Perl、Ruby还有Python:

Perl http://www.activestate.com/activeperl/downloads

选择64bit版本下载安装,安装时需要勾选将Perl添加到PATH环境变量,后者安装后手动添加D:\Perl64\site\bin(注意替换实际安装路径)。

Python http://www.python.org/download/releases/2.7.5/

选择Windows X86-64 MSI Installer (2.7.5) [1] (sig),需要手动添加安装目录到PATH环境变量,即D:\Python275 (注意替换实际安装路径)。

Ruby http://www.rubyinstaller.org/

下载安装最新版本,安装时需要勾选将Ruby添加到PATH环境变量,后者安装后手动添加D:\Ruby200-x64\bin(注意替换实际安装路径)。

下载Qt5.1.1源代码:http://qt-project.org/downloads,Nokia的路径已经失效,这个是新地址。

You can get split source packages from here. The source code is also available as a single zip(280 MB) (Info) file for Windows users or as tar.gz (226 MB) (Info) file for Linux/Mac users. All the installers are available also here. Or visit the repository at qt.gitorious.org/qt

注意上面引用该网页的描述,纯源代码只需要下载zip(280 MB) 就可以了。

编译静态库

1. 将源代码解压到一个不含中文和空格的路径下,比如E:\Qt\Qt_5_1_1

2. 打开E:\Qt\Qt_5_1_1\qtbase\mkspecs\win32-msvc2010\qmake.conf,并将其中的-MD替换为-MT,同时检查所有-MDd也全部变为-MTd,这是为了保证之后使用Qt编译的项目可以独立部署到其他计算机上。

3. 打开VS2010自带的命令提示窗口(非64bit的)即 Visual Studio Command Prompt (2010),cd到E:\Qt\Qt_5_1_1,执行下面的配置命令:(1分钟左右)

configure -confirm-license -opensource -prefix "E:\Qt\Qt_5_1_1\static" -debug-and-release -static -platform win32-msvc2010 -no-c++11  -no-icu -opengl desktop  -qt-zlib -qt-libpng -qt-libjpeg -nomake examples -nomake tests -mp


注:参考的文章中还有“-nomake demos”,但是加了之后设置失败,就去掉了。具体参数的意义请参考http://www.cnblogs.com/liff-engineer/archive/2013/05/20/3088740.html

4. 配置成功后,继续执行下面的命令:(半个小时左右)

nmake


安装配置Qt VS2010 add-on

1. 资源页面:http://qt-project.org/downloads,选择Visual Studio Add-in 1.2.2 for Qt5 (supports versions 2008, 2010 and 2012, does not work with the Express edition)

2. 打开VS2010, Qt5--> Qt Options, 添加版本

static_5_1_1 E:\Qt\Qt_5_1_1\qtbase

3. 如果有多个Qt版本,新建Qt工程后,需要Qt-->Qt Project Settings, 选择静态库版本:static_5_1_1

4. 在新建一个Qt工程后,编译运行中如果下面的问题,可以参考/article/2910631.html解决



至此,使用Qt5.1.1静态库的VS2010开发环境已经配好。

参考文章:

http://blog.csdn.net/fengqiao1999/article/details/9154149

http://www.cnblogs.com/liuyanghejerry/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: