Windows 下 wxWidgets 3.2.2 使用 mingw-w64 编译优化动态库体积

本教程将带您一步步了解如何在 Windows 系统下使用 mingw-w64 编译 wxWidgets 3.2.2,并通过优化编译参数来减小动态库体积。

步骤:

  1. 下载 wxWidgets 3.2.2 源代码和 mingw-w64-builds-4.35 编译器。

  2. 解压 wxWidgets 源代码和 mingw-w64-builds-4.35 编译器到同一个目录下。

  3. 打开命令提示符,进入 wxWidgets 源代码目录。

  4. 输入以下命令生成 Makefile:

mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1 CXXFLAGS='-std=c++11 -fno-keep-inline-dllexport -O2 -s'

其中,BUILD=release 表示生成 Release 版本,SHARED=1 表示生成动态链接库,UNICODE=1 表示启用 Unicode 支持,CXXFLAGS='-std=c++11 -fno-keep-inline-dllexport -O2 -s' 表示编译参数。

  1. 输入以下命令编译 wxWidgets:
mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1 CXXFLAGS='-std=c++11 -fno-keep-inline-dllexport -O2 -s' -j4

其中,-j4 表示使用 4 个线程同时编译。

  1. 编译完成后,可以在 lib/gcc_lib 目录下找到编译好的动态链接库文件,例如 libwxbase32u_gcc_custom.dll、libwxmsw32u_core_gcc_custom.dll 等。

  2. 如果需要使用 wxWidgets,可以将 lib/gcc_lib 目录添加到系统环境变量中,或者将编译好的动态链接库文件拷贝到系统目录下,例如 C:\Windows\System32。

Windows 下 wxWidgets 3.2.2 使用 mingw-w64 编译优化动态库体积

原文地址: https://www.cveoy.top/t/topic/ozWN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录