麒麟qt静态编译
❶ windows下qt怎么编译静态链接库
一般分为动态尘裂库和静态库,方法分悉者别如下: 一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两睁兄薯点: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro
❷ Qt5.12.5 静态编译以及裁剪大小对比
最近在研究用静态编译的 Qt 做个 Qt 的安装包程序,因为 nsis 在界面自定义还有多语言适配等问题上不太理想。做安装包程序基本上只需要有最基础的 Qt 界面模块即可,不过把除了 UI 的模块全部去掉又比较难用...这里记录下两种极端编译配置下生成的程序大小作为参考。
编译需要的环境可以看官方文档, windows-requirements 中的 Building from Source 有说明需要安装的工具,所有工具都记得要添加到环境变量。
最后的-mp 是多核编译的参数,多核编译用 jom 快得一匹,全模块也只要 20 分钟编译完成。
这个配置把能删的模块都删了,编译出来后基本也就基础UI相关类能用...所以编译起来超快的。
比全模块配置生成的exe减少了 30%的大小,不过 30%也就 3M,在 windows 平台的话倒是没必要追求这种极致了=-=
此时如果是移动了编译后的路径,可能报错 Qt version is not properly installed,please run make install 。在 qmake.exe 所在目录新建一个 qt.conf 文件,并添加下面的内容即可:
❸ Qt creator 如何设置静态编译
Qt默认
编译
式
态编译
候
编写
程序要发布
带
态库文件
繁琐
需要静态编译
程序
Qt要实现静态编译必须库文件
静态编译
用
命令编译静态库:1.
C:\Qt\2010.05\qt\mkspecs\win32-g++文件
QMAKE_LFLAGS
=
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc
改
QMAKE_LFLAGS
=
-static
-enable-stdcall-fixup
-Wl,-enable-auto-import
-Wl,-enable-runtime-pseudo-reloc2.
始菜单
找
Qt
Command
Prompt并运行
输入命令:
configure
-static
-debug-and-release
-no-exceptions
-L
"C:\Qt\2010.05\qt\include"
-L
"C:\Qt\2010.05\qt\lib"-L指定
路径
防止用
vc
文件选择
源:O;选择license:y;3.
条命令运行
功
再输入命令:
mingw32-make
sub-src等1
~3
能
运行完
完
ok
❹ QT 静态编译
qt 开源版本 不允许静态编译
可以将DLL打包,就能再其他的机器上运行了.
请采纳。
❺ 请哪位来解释一下Qt静态编译和动态编译的区别
静态编译与动态编译的区别:
1、动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。
所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。
缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。
❻ QT 5.5.0 怎么设置才能实现静态编译
qt默认的编译方式是动态编译的,但是有时候编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译程序,qt要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库:
1.将c:\qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的qmake_lflags
=
-enable-stdcall-fixup
-wl,-enable-auto-import
-wl,-enable-runtime-pseudo-reloc
改为
qmake_lflags
=
-static
-enable-stdcall-fixup
-wl,-enable-auto-import
-wl,-enable-runtime-pseudo-reloc
2.在开始菜单里找到qt
command
prompt并运行,输入命令:
configure
-static
-debug-and-release
-no-exceptions
-l
"c:\qt\2010.05\qt\include"
-l
"c:\qt\2010.05\qt\lib"
-l指定一下路径,防止用到vc的头文
❼ 如何静态编译发布Qt应用程序
如果你说的是Qt程序的话,静态编译就得自行从源码开始编译Qt静态库,官网预编译的版本是不包含静态库的。这个很复杂,请参考qt-everywhere-opensource 中提供的编译帮助。注意如果使用miongw的话,gcc版本最好不要是4.6.2。这个版本比较特殊,但是它是mingw官方版的最新打包版本。
如果你说的是非qt库依赖的话,有两种mingw和vs,前者有部分发行版默认去除了dll依赖,直接连接的静态库,后者非常不推荐使用静态库,毕竟它加载的是系统常用dll,基本上所有系统都是推荐安装的运行时环境,用静态库吃力不讨好。
❽ 哪位知道 在Mac下怎样编译Qt的静态应用程序
静态编译会使程序变大,如果需要大量的qt程序,你可以编译动态库的程序,然后将这些程序禅腔仿需要的库,也移圆桥植贺纤过去就可以了!这样会节省很多的空间
❾ linux下qt程序怎么静态调用libqt5core.so
1,如果同时打开静态库和运行程序调用,调式模式下,可以进入静态库的内部函数进行调试;
2,其实不用把shadow build取消勾选;文件输出的文件就是lib***.a的文件,可以在shadow目录里面很方便找到;
3,新的项目使用的时候,就是让其能找到lib***.a,和该库的h头文件;
4,QT的编译输出的静态库名字会自动在项目名字前加lib三个字,后缀是.a;
5, QT5.15的编程的工程与该例子中缺少“需要什么模块就添加什么”的部分;
❿ 麒麟qtcreator配置cmake
CMake自动执行构建系统的肆亮耐配置。它通过使用称为CMakeLists.txt文件的简单配置文件来控制软件的编译过程。CMake生成本机生成配置和工作空间,您可以在所选的编译器环境中使用它们。
您可以使用Qt Creator中的CMake来为台式机和Android设备构建应用程序。您还可以构建单个文件来测试您的更改。
Qt Creator自动检测在中键空指定的CMake可执行文件PATH。您可以将路径添加到其他CMake可执行文件,并在不同的构建和运行工具包中裂春使用它们。
当您安装CMake时,将以Qt帮助文件格式(.qch)安装CMake文档。它是由Qt Creator自动注册的,您可以在“帮助”模式下查看它。
当您CMakeLists.txt在项目中编辑配置文件时,Qt Creator将自动运行CMake以刷新项目信息。生成项目时,项目信息也会自动刷新。