Win7 64bit + VS2010 SP1 + Qt 5.1.1静态库编译
2013-10-31 20:02 Ross Wang 阅读(1666) 评论(0) 编辑 收藏 举报开发环境
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工程后,编译运行中如果下面的问题,可以参考http://blog.csdn.net/skykingf/article/details/12054861解决
至此,使用Qt5.1.1静态库的VS2010开发环境已经配好。
参考文章:
http://blog.csdn.net/fengqiao1999/article/details/9154149
http://www.cnblogs.com/liuyanghejerry/