1. 静态编译
优点: 发布简单,单一文件,在移植时如果空间足够,采用静态编译比较可靠
缺点: 库文件很大,更新程序版本不方便。每次升级,都要重新分发所有的内容。
对QT而言,需要重新编译静态库(非常耗时),且插件的使用比较麻烦http://hi.baidu.com/cyclone/blog/item/25b262d9337a172310df9b78.html
要查询应用程序关联的库,可用命令 ldd ./application
Static linking is often the safest and easiest way to distribute an application on Unix since it
relieves you from the task of distributing the Qt libraries and ensuring that they are located in the
default search path for libraries on the target system.
We have two challenges when deploying the Plug & Paint application using the shared libraries
approach: The Qt runtime has to be correctly redistributed along with the application executable,
and the plugins have to be installed in the correct location on the target system so that the
application can find them.
2. 动态编译
优点: 更新方便,发布多个产品时,可以统一使用一个库。
缺点: 文件多、杂。
采用release方式编译(QT Creator下Projects-->Build steps-->qmake bulid configuration或在pro文件中CONFIG+=release),一般需要QT/qt/bin下的libgcc_s_dw2-1.dll qtCore4.dll QtGui4.dll mingwm10.dll。此外,还应添加相应的plugin如imageformats(对于图片加载),也可以使用NSIS发布可供安装的QT程序,参考http://blog.csdn.net/dbzhang800/article/details/6411870
3. 生成有图标的exe文件
QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能。
其实做起来并不难。
·首先当然要准备一个.ico图标文件(假定为myIcon.ico),将其复制到工程目录当中(.pro文件所在的目录)。
·然后在QT Creator中Ctrl+N或 File --> New File or Project
选择General中的Text File
名称填写为.rc文件(如myRc.rc)
在里面只用写一行:
IDI_ICON1 ICON DISCARDABLE "myIcon.ico"
·编辑.pro文件,里面应该有:
OTHER_FILES+= \
apprc.rc
在其下再添加一行(如果没有上面的内容也没事):
RC_FILE = \
myRc.rc
·最后编译一下就好了,新生成的exe文件的图标就会变成myIcon.ico的样子
相关推荐
qt quick应用静态编译和动态编译的区别。就是静态编译出来会将相关用到的qt核心依赖库随编译一起打包出来一个exe文件,无需引入qt core等dll。动态编译要手东windeoloy ,体积几百M,静态编译只需要10M不到
极限静态精简编译的Qt,使用VC6编译器,编译生成的EXE大小只有2.2M未压缩,Qt4.5.3的功能已基本够用,可用以制作小程序,安装包等
Qt6.22 Mingw64静态编译
Qt官方开发工具只提供了动态编译版本,生成的dll文件比较多,程序占用空间也比较大,而利用静态库进行编译就可以编译出体积小很多的单文件程序。 Qt5.6.3版本是一个有着特殊意义的版本,他是最后一版支持winxp的Qt...
Qt4.8.3静态编译 + VS2010
Qt 5.15.2 MinGW81 静态编译 release +编译方法 和编译时要注意的事项 。Qt 5.15 以后就需要自己编译了。
简单介绍如何在Ubuntu下进行Qt的静态编译,并用编译出来的静态库编译我们的程序
搭建arm环境+uboot+内核编译+Qt编译+文件系统制作 一、安装 交叉编译工具 二、 编译uboot 三、编译内核 四、Qt编译 五、使用 Busybox 制作 Cramfs 根文件系统 六 制作根文件系统 initrd.img(Initial RAM disk)
qt5.15.9_static 静态编译库,已经编译完毕,直接安装即可。用它编译出来的可执行程序,不需要依赖库。。。
详细讲解了我进行QT 静态编译步骤与方法、装QT SDK 后,默认采用的是动态链接库的编译方式,如果需要发布程序,需要在可执行的exe文件中添加必须的动态链接库,然而有些动态链接库文件很大,这并不是我们 想要的结果...
使用简单的程序展示了C++调用动态库和静态库的方法。 文件结构: exe:笔者部署可运行文件,因开发环境版本不同,可能存在无法直接使用的情况,两个部署文件(copy_ldd.sh及useLib1.sh)可以结合文章分享的(ubuntu下...
Qt5.15.2静态编译MSVC2019 64位 mysql opensll Release版,里面有个libmysql.dll动态库需放置程序运行目录中。
刁肥宅自己编译的Qt 5.7.0的静态编译库,亲测用这个库编译的exe程序,不需要任何dll和其他附加文件便可以在不带Qt环境的电脑上运行。
QtXlsx开源库 编译好的静态库lib和动态库dll win7 下 vs2010+qt5.5 使用QtXlsx开源库
QT5.15.2 MSVC2019 静态编译 带MYSQL和OPENSSL
本文档描述了在ubuntu14.04上qt5.9.0静态版本制作,根据网上的其他的资源整理而成,结合自己的实际操作。
在VS2010中开发Qt程序,并且静态编译 的环境搭建与配置
qt vs2013 静态配置参数 configure -confirm-license -opensource -platform win32-msvc2013
Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局Qt动态控件生成并布局...
Qt 5.15.1 MSVC static 静态编译包 编译方法 https://www.cnblogs.com/yangwenli/p/11419842.html