【Qt】使用VS2010对Qt4.8.6源码进行静态编译

  • 安装好Visual Studio 2010先;
  • 下载并安装Python2.7,ActivePerl,Ruby,且要保证将其加入到系统环境变量(修改环境变量推荐使用Rapid Environment Editor;
  • 从官网下载qt-everywhere-opensource-src-4.8.6.zip,并解压到自定义目录,如C:\Qt\4.8.6_static
  • 进入目录C:\Qt\4.8.6_static\mkspecs\win32-msvc2010\,修改qmake.conf文件,将其中的
QMAKE_CFLAGS_RELEASE    = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MDd

修改为

QMAKE_CFLAGS_RELEASE    = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MTd

此外,去掉CONFIG+= 后面的embed_manifest_dllembed_manifest_exe,由于VC默认将wchar_t视为内置类型,所以建议去掉-Zc:wchar_t-

  • 打开开始菜单中Visual Studio2010工具中的命令行,定位到C:\Qt\4.8.6_static中,执行以下命令:
configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs -mp
  • 配置完毕之后,执行nmake命令,等待编译完成,视电脑配置,时间不等

  • 编译完成后,整个文件夹最好不要再改动了,C:\Qt\4.8.6_static将作为一个Qt的静态库版本使用,直接在QtCreator中添加新的qt版本,并将此版本与编译器一起组成新的构建套件,将其单独命名一个名字以便于区分,自此Qt静态库编译完成,从此发布程序时不再需要一堆的.dll文件了。

你可能感兴趣的:(Qt编程)