linux qt5.9静态编译,Qt 5.9.3 如何静态编译和部署?

Qt 5.9.3 如何静态编译和部署?

MSVC2015 x86 静态编译

Qt 部署静态库

VS2015 部署静态库

1. MSVC2015 x86 静态编译

1.1 Qt 官网下载最新源代码

1.2 参考 Qt 官网提供的教程

参考上面文档后,发现需要安装以下依赖:

ActivePerl

Python

成功安装后即可开始编译。

1.3 配置和编译

修改配置

src\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

修改后:

QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -Zi

QMAKE_CFLAGS_DEBUG = -Zi -MTd

使用 msvc x86 命令行工具,cd 到 qt 源代码目录。

configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -target xp -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x86 -qt-libpng -qt-libjpeg -qt-zlib

nmake

nmake install

//configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -target xp -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x86 -openssl -L C:\OpenSSL-win32\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win32\include -qt-libpng -qt-libjpeg -qt-zlib

//configure -debug-and-release -confirm-license -platform win32-msvc2015 -opengl desktop -static -nomake examples -no-compile-examples -nomake tests -prefix C:\Qt\static\MSVC2015_Static_x64 -openssl -L C:\OpenSSL-win64\lib -l libeay32 -l ssleay32 -I C:\OpenSSL-win64\include -qt-libpng -qt-libjpeg -qt-zlib

2. Qt 部署静态库

1. 把静态编译的库移动到 Qt msvc2015 同级目录下,然后复制已有的 qt msvc2015\bin\qt.conf 文件 和 qmlscene.exe。放入静态库 bin 里面。

2. 打开Qt ,选择 工具->选项->构建和运行->构建套件(kit),克隆一个配置,然后再 Qt Versions 添加静态编译的库 bin\qmake.exe

3. 修改 克隆配置 里面的 qt 版本,设置为 步骤 2 添加的即可。

...

现在就可以正式编译 exe 程序了。

3. VS205 部署静态库

1. 安装 Qt 插件

2. Qt VS tool -> Qt Options 添加一个 Qt Versions,选择 静态库根目录即可

3. 新建一个 Qt 工程,Qt Project Settings 设置为 步骤1 配置的版本。

4. C/C++->常规->附加包含目录$(QTDIR)\plugins\platforms

5. 链接器->常规->附加库目录 添加 $(QTDIR)\plugins\platforms

6. 链接器->常规->附加依赖项 添加以下 *.lib 文件

qtmain.lib

Qt5Core.lib

Qt5Gui.lib

Qt5Widgets.lib

qwindows.lib

qtlibpng.lib

qtpcre2.lib

qtfreetype.lib

qtharfbuzz.lib

Qt5FontDatabaseSupport.lib

Qt5ThemeSupport.lib

Qt5AccessibilitySupport.lib

Qt5EventDispatcherSupport.lib

imm32.lib

winmm.lib

ws2_32.lib

dwmapi.lib

uxtheme.lib

version.lib

glu32.lib

opengl32.lib

main.cpp 最前面添加以下内容:

#include

Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)

...以上操作后即可编译 exe 程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值