精华内容
下载资源
问答
  • Windows平台 Qt 编译静态库的方法

    千次阅读 2017-06-02 11:45:57
    为了不在发布时,带很多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"修改...

    为了不在发布时,带很多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!


    展开全文
  • Qt编译生成静态库(静态编译)

    千次阅读 2013-10-14 16:39:24
    Qt编译生成静态库(静态编译)

    开发环境:vs2008+Qt4.8.4源码库

    其他环境请自己尝试,原理应该是差不多的


    Qt编译生成静态库

     

    1.         本教程只针对在win32平台,使用VS开发工具(例子以VS2008为例)

    2.         下载Qt的源代码(针对Qt4,关于Qt5没测试过)

    3.         解压Qt源代码到目标目录,:

    4.         打开” mkspecs”目录,找到目标平台的文件夹,:” win32-msvc2008”;打开” 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

     

    5.         Qt源代码目录下新建三个bat文件,分别为environment.batconfigure.batcompile.bat,分别功能为:设置环境变量、设置configure参数、开始编译,三个文件内容如下:

    environment.bat:

    set QTDIR=%CD%

    set PATH=%PATH%;%QTDIR%/bin

    set QMAKESPEC=win32-msvc2008          // win32-msvc2008根据实际平台进行修改

    "D:/Tools/Microsoft Visual Studio 9.0/VC/vcvarsall.bat" x86       //”D:/Tools/Microsoft Visual Studio 9.0/VC/vcvarsall.bat”根据安装的VS版本与路径进行修改

             configure.bat

    configure -debug-and-release -opensource -static -fast -qt-sql-sqlite -qt-sql-odbc -qt-libpng -qt-libmng -qt-libjpeg -platform win32-msvc2008      // 根据需要自己填写,

    可使用configure –h相看相关参数

    compile.bat

             nmake

             nmake confclean               // 此句可写可不写

    6.         打开VS的命令提示,开始à程序à Microsoft Visual Studio 2008à Visual Studio Toolsà Visual Studio 2008 命令提示

    7.         使用”cd”命令去到Qt源代码目录,

    8.         依次执行下面命令(编译前可以将源代码下的example文件夹删掉,加快编译速度):

     

    会提示是否接收License,输入”Y”后按回车即可

    漫长等待,编译完成后,查看Qt源代码目录下的”lib”目录是否已生成后缀为”lib”的静态库

    9.         编译成功后,打开VS添加Qt的静态版本。VS2008-Qt-qt optaions-qt versions-add,将Qt源代码目录的路径添加进来(如F:\qt-opensource-4.8.4-static,这个路径就是刚刚编译好的静态QT库)

    10.     使用VS新建一个Qt工程,然后选择Qt的静态版本,若是DEBUG版本选择项目属性àC/C++à代码生成à运行时库à多线程调试(/MTd);链接器à输入à附加依赖项中加入” ws2_32.lib winmm.lib imm32.lib”这三个库à确定à编译; 若是RELEASE版本选择项目属性àC/C++à代码生成à运行时库à多线程(/MT);链接器à输入à附加依赖项中加入” ws2_32.lib winmm.lib imm32.lib”这三个库à确定à编译;


    展开全文
  • QT编译静态库软件

    2013-08-21 10:35:55
    项目基本上做完了,现在想编译个能放在任何没有安装相关库的机器上运行的可执行文件,也就是静态编译我的软件 请教该怎么做,QT应该会支持的!
  • qt交叉编译静态

    2018-08-30 08:32:38
    各位童鞋,资源里有编译好的海思Hi3531a的qt静态库,以及静态编译qt的脚本。如果您想自己编译,可以到官网下载qt5.7.0源码进行编译。我的交叉编译环境是ubuntu14.04 32bit
  • Qt_静态编译

    2014-06-24 11:44:30
    在发布Qt软件的时候打包exe时,用Qt_静态编译很方便
  • QT 静态编译

    2012-09-03 16:23:47
    详细讲解了我进行QT 静态编译步骤与方法、装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们 想要的结果...
  • QT5.9.6静态编译环境设置,亲测以后整理,放心使用。编译已经通过!
  • QT静态编译

    2017-07-19 22:02:34
    一般我们在学习QT的时候写程序用的都是动态编译,如果将动态编译出来的可执行文件直接发布的话,在别的机子是无法运行的。 所以这里教一下大家如何配置QT静态编译环境。   测试环境:Win7旗舰版SP1
    一般我们在学习QT的时候写程序用的都是动态编译,如果将动态编译出来的可执行文件直接发布的话,在别的机子是无法运行的。所以这里教一下大家如何配置QT的静态编译环境。
     
    测试环境:Win7旗舰版SP1
    首先最好将minGW加入环境变量,我的地址为D:\software\QT5.9.0\Tools\mingw530_32\bin
     
    编译静态库:
    1、我的QT是5.9.0的,所以要到官网下载该版本的源码:
    http://download.qt.io/official_releases/qt/5.9/5.9.0/single/qt-everywhere-opensource-src-5.9.0.zip
    下载后将其解压到任意位置,路径最好不带中文。
    2、新建一个文件夹,用于存储编译后的静态库,我这里为D:\QT5.9.0_static
    3、在解压后有源码的文件夹下(文件夹中有configure.bat文件),按shift+右键,选择“在此处打开命令窗口”,打开CMD。输入命令并执行:configure.bat-confirm-license -opensource -prefix "D:\QT5.9.0_static"-debug-and-release -static -platform win32-g++ -opengl desktop -no-angle-nomake examples -nomake tests -skip qtwebkit
    4、上述命令执行完成后,执行mingw32-make,执行的时间比较长,我晚上跑的,睡一觉起来就好了。发现有提示错误,暂时无视掉。
    5、执行mingw32-make install,一下就好了,但也有提示错误。
    不难看出是编译QML库的时候出问题了,不过因为我还没用到QML库,又懒得下python,所以就不理它了,可能以后学到QML的时候再把这个补上。

    这样静态库就编译完成了。


     
    QT Creator配置:
    1、打开QT Creator,工具——选项——构建和运行,找到QT Versions,手动添加,找到静态版本目录里面的qmake.exe,起个名字Qt_5.9.0_static。
    然后在构建套件里添加,QT版本选择刚才建的Qt_5.9.0_static,调试器用不是None的那个。起个名字QT5.9.0_static。
    2、在刚才编译的静态库目录中修改qmake配置,我的是D:\QT5.9.0_static\mkspecs\win32-g++
    该目录下有个qmake.conf文件,是qmake生成makefile的基础配置文件。因为不是很了解哪些参数会被选上,我修改了release版肯定会用到的参数。将QMAKE_LFLAGS_RELEASE    = -Wl,-s修改为QMAKE_LFLAGS_RELEASE    =-static -Wl,-s。
    3、将静态库添加到环境变量:
    lib = D:\QT5.9.0_static\lib
    Include =D:\QT5.9.0_static\include
    4、编写代码,选择构建套件,然后编译release版就行了。

    静态编译的版本要比动态编译的版本大,需要压缩体积的话可以用aspack进行压缩,压缩率还是不错的。


    展开全文
  • qt多线程传输文件静态编译版本,qt多线程传输文件静态编译版本
  • QT5.10.1静态编译版本

    2018-03-06 13:24:02
    在Windows 10下使用MinGW静态编译QT5.10.1之后打包上传到百度网盘的地址,楼主用I5 4200编译了4个多小时。。分享出来方便大家,按照http://blog.csdn.net/spotian/article/details/77413064的教程编译的,测试在QT ...
  • VS2017+QT5.10编译QT静态

    千次阅读 2017-12-17 19:33:08
    VS2017+QT5.10编译QT静态

    准备工作

    *Supported compiler (Visual Studio 2012 or later,MinGW-builds gcc 4.9 or later)
    * Perl version 5.12 or later [http://www.activestate.com/activeperl/]
    * Python version 2.7 or later [http://www.activestate.com/activepython/]
    * Ruby version 1.9.3 or later [http://rubyinstaller.org/]
    我Visual Studio 安装的是2017版本,Perl,Python,Ruby等都是在官网下载的最新版本
    还需要去qt官网下载Qt源码,这里我下载的是qt-everywhere-src-5.10.0.zip。

    修改配置文件

    解压Qt源码。
    打开Qt源代码路径下面的qtbase\mkspecs\common\msvc-desktop.conf

    QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD 
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MD -Zi 
    QMAKE_CFLAGS_DEBUG = -Zi -MDd

    在文件里面会找到上述三句话。
    其中-MD -MDd 代表的是动态库,需要改为-MT -MTd

    QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT 
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -Zi 
    QMAKE_CFLAGS_DEBUG = -Zi -MTd

    配置Configure


    右键以管理员方式运行。
    由于Vs自带的命令行在进入的时候会自动配置PATH,所以后面对于VS的path可以不用配置
    之后 cd 进入源码的所在文件夹
    这里写图片描述
    执行configure命令

    configure -confirm-license -opensource -debug-and-release -static -force-debug-info -prefix D:/QT-msvc-qt5.10-static -nomake examples -nomake tests -opengl dynamic  -platform win32-msvc 

    中间如果存在报错的话,直接去百度,因为一般都是环境变量的问题,把相应的东西加入环境变量就好了。
    我在configure的过程中并没有报错。

    执行 nmake

    在configure结束之后直接执行nmake,之后便是漫长的等待。
    编译结束提示无法找到atlbase.h。 我之后去百度了以下,然后大家给的结果是在VS2017里正在弱化ATL组件,所以我并没有在意这个问题,目前此处报错产生的后果未知。

    执行 nmake install

    在nmake完成之后,执行nmake install,Qt库就会安装在之前configure是-prefix的路径中,我的便是 D:/QT-msvc-qt5.10-static。
    与其说是安装,不如说把编译好的lib,pdb,.h分类整理一下。(只是感觉)

    配置Qt Creator

    首先从工具->选项->构建与运行->Qt Versions
    选择添加一个Qt Version,路径便是Qt静态库安装路径/bin/qmake.exe
    这里写图片描述
    添加完Qt Versions 再添加构建套件
    名称可以随意写,重点是下面编译器和Qt版本。
    显然Qt版本就是我们之前所添加的Qt Versions,编译器必须使用Vc++的编译器,因为我们当时编译这个库用的是Vc++编译器。之后点击确定。
    这里写图片描述

    编译好的静态库提供下载

    我之后会把库传到百度云,会给下载链接。不想自己编译的可以直接下载。
    下载链接:https://pan.baidu.com/s/1mhSDvhI 密码:fwyu
    如果我哪里有问题欢迎大家批评指正——-热爱编程的小白

    展开全文
  • QT5.12静态编译手册

    2020-11-24 18:11:04
    在Windows平台下开发的QT应用程序,使用官方下载的QTCreator编译程序(动态编译),部署到客户机器上需要加上QT的DLL库文件文件多且占用空间大,同时需要安装C++的运行库(有的Windows版本会安装出错,比如未打...
  • 编译好的用于Qt静态编译exe文件Qt 5.7.1静态链接库。经测试可以再Qt最新版 5.11.2下使用。
  • Qt5.3.1静态编译

    2018-12-02 09:15:05
    Qt静态库,Win32 VS2013静态编译,包含配置方法。原安装位置: E:\Qt\5.3.1-static-vs2013,也可以自行使用qpaths.exe等修改安装位置。
  • 最新版Qt5.13静态编译方法详细图文说明, 以及演示在VS2019下配置和使用Qt5.13静态库的方法。使用Qt5.13静态编译后的可执行程序,不需依赖大量的dll文件,一个执行文件即可到处运行。
  • qt静态编译

    2021-01-05 20:18:04
    静态编译可以将需要的库文件直接加载到程序中,打包时不需要带各种库文件,且可执行文件exe会比动态编译的要小很多。 参考链接https://blog.csdn.net/zhaoxd200808501/article/details/79368841查看具体完成静态编译...
  • Qt源码静态编译.docx

    2020-11-21 23:57:06
    1、MinGW和VC2017两个编译器编译Qt5.9.0源码详细步骤. 2、编译QtCreator设置 3、两个编译器结果对比
  • Qtcreator 编译静态库并使用

    万次阅读 2018-08-10 19:02:33
    静态库的编译 参照...保存并编译就会在Debug文件夹下生成.o和.a两个文件,.a就是得到的静态文件 //.pro文件 #------------------------------------------------- # # Project...
  • Qt编程里有时候需要编译静态库 1.编写你的xxx.pro文件。第一行SOURCES是默认的,要添加TEMPLATE和CONFIG这两行代码 SOURCES += \ main.cpp TEMPLATE = lib CONFIG += staticlib 2.需要生成Makefile...
  • Qt 5.14.1静态编译设置

    2020-10-05 19:10:49
    VS2017+QT5.10编译QT静态静态库下载地址如下: 下载链接:https://pan.baidu.com/s/1mhSDvhI 密码:fwyu 我电脑安装的是win10 64位 + vs 2019 + Qt creator 4.11.1 1、下载他编译好的静态库,在D盘建一个qt文件夹...
  • QT静态编译

    2012-07-31 15:01:09
    Qt默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库: 配置编译...
  • Qt4.8.3静态编译+VS2010

    2013-10-01 10:54:59
    Qt4.8.3静态编译 + VS2010
  • 刁肥宅自己编译Qt 5.7.0的静态编译库,亲测用这个库编译的exe程序,不需要任何dll和其他附加文件便可以在不带Qt环境的电脑上运行。
  • Qt creater手动编译静态mysql库

    千次阅读 2018-05-28 11:58:32
    最近尝试了一下编译静态Qt库。参考这篇文章除了耗时,其他很顺利。因为我一直使用mysql。编译完才发现静态库中并没有mysql。如果一开始编译参考这篇文章就可以直接编译好mysql了。如果你像我一样先编译好了不带mysql...
  • QT 静态编译说明文档

    2015-12-08 17:29:19
    QT 静态编译说明文档,我就是根据这个文档说明成功的,很简单
  • Qt静态编译

    2014-09-14 11:54:06
    Qt默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库: 1.将C:\...
  • Qt静态编译方法

    2015-12-25 09:31:38
    该文档详细讲述了使用在Qt环境下进行静态编译的方法和步骤,适合初学者学习
  • qt5.6.1 编译静态

    2018-04-06 22:31:10
    qt5.6.1 编译静态库,亲测可以使用欢迎下载,交流学习
  • qt实现静态编译

    2013-03-23 14:22:01
    Qt默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库: 1.将C:\Qt\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,322
精华内容 6,928
关键字:

qt编译静态文件