Windows平台 Qt 编译静态库的方法

来源:互联网 发布:壳中少女知乎 编辑:程序博客网 时间:2024/05/16 07:33

为了不在发布时,带很多QT的DLL库,需要编译QT静态库版本


1、下载qt-everywhere-opensource-src-5.8.0.zip

2、解压后,打开

{Qt_Src_Dir}\qtbase\mkspecs\common\msvc-desktop.conf


3、修改以下3行,从"MD"修改为"MT"

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


4、需要修改{Qt_Src_Dir}\qtbase\src\plugins\generic\tuiotouch\qtuiohandler.cpp

491行,

qCDebug(lcTuioSet) << "Processing SET for token " << classId << id << " @ " << x << y << "∡" << angle <<

换成

qCDebug(lcTuioSet) << "Processing SET for token " << classId << id << " @ " << x << y << " " << angle <<


5、打开“VS201x开发人员命令提示”

6、进入{Qt_Src_Dir}

7、configure -static -release -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake tests -qt-xcb -nomake examples -skip qtwebkit -prefix "{Output_Dir}"

会提示选择,一般选择O和Y

8、nmake 需要很久

9、nmake install

就会把文件放到之前设置的{Output_Dir}


10、记得用户工程选择编译选项为MT和MTd!


原创粉丝点击