16,173
社区成员
发帖
与我相关
我的任务
分享
@echo off
qmake "CONFIG+=release" ..\QtCreator\QtCreator.pro
jom && nmake docs
if %errorlevel% neq 0 goto error
set DESTDIR=D:\MrDeng\DEVx86\qt
nmake INSTALL_ROOT=%DESTDIR% install
rem qtcreatorcdbext32
if not exist %DESTDIR%\lib\qtcreatorcdbext32 mkdir %DESTDIR%\lib\qtcreatorcdbext32
xcopy /D /Y %~dp0\lib\qtcreatorcdbext32\*.dll %DESTDIR%\lib\qtcreatorcdbext32
rem dlls
xcopy /D /Y %~dp0\bin\*.* %DESTDIR%\bin
rem docs
xcopy /D /Y /S /I %~dp0\share\doc %DESTDIR%\share\doc
rem translations
rmdir /S /Q %DESTDIR%\share\qtcreator\translations
goto success
:error
echo 编译失败!
goto finish
:success
echo 编译成功!
goto finish
:finish
一、编译动态发布版
修改编译选项(mkspecs\win32-msvc2010\qmake.conf):
QMAKE_CFLAGS_RELEASE = -O2 -Os -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MD -Zi
修改链接选项:
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /OPT:REF /OPT:ICF
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG /OPT:REF /OPT:ICF
修改完成后,备份qmake.conf,然后替换所有“ -Zi”和“ /DEBUG”为空,目的是编译Qt库时不生成pdb文件。
编译Qt库结束后,再恢复“ -Zi”和“ /DEBUG”选项。
配置:
configure -confirm-license -opensource -prefix D:\MrDeng\DEVx86\qt -debug-and-release -shared -platform win32-msvc2010 -fast -no-qt3support -nomake demos -nomake examples -nomake translations
编译安装:
1. 拷贝目录mkspecs至D:\MrDeng\DEVx86\qt
2. nmake && nmake install
后期处理:
1. 清除重复的DLL(将qt\lib目录中的DLL全部删除)
2. 清除多余的帮助文档(先运行qt\bin\assistant.exe,以便更新qt\doc\pch;然后删除qt\doc\src和qt\doc\html)
3. 还原qmake.conf,恢复“ -Zi”和“ /DEBUG”选项
私有头文件:
xcopy /S /I include\*_p.h ..\include
xcopy /S /I src\*_p.h ..\src
在Qt源码目录中执行上述命令,之后将..\include和..\src目录拷贝到D:\MrDeng\DEVx86\qt中!
演示与示例:
1. 重新配置及编译安装
configure -confirm-license -opensource -prefix D:\MrDeng\DEVx86\qt -release -shared -platform win32-msvc2010 -fast -no-qt3support -nomake demos -nomake examples -nomake translations
cd demos && nmake && nmake install && cd .. && cd examples && nmake && nmake install && cd ..
2. 删除demos目录下*.exe
3. 删除examples目录下所有release目录及*.exe
4. 为demos和examples目录下所有文件添加只读属性
二、编译静态正式版
修改编译选项(mkspecs\win32-msvc2010\qmake.conf):
QMAKE_CFLAGS_RELEASE = -O2 -Os -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -Os -MT -Zi
修改链接选项:
QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /OPT:REF /OPT:ICF
QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG /OPT:REF /OPT:ICF
配置及编译:
configure -release -platform win32-msvc2010 -fast -static -opensource -no-qt3support
nmake