Windows 下 wxWidgets 3.2.2 使用 mingw-w64 编译优化动态库体积
Windows 下 wxWidgets 3.2.2 使用 mingw-w64 编译优化动态库体积
本教程将带您一步步了解如何在 Windows 系统下使用 mingw-w64 编译 wxWidgets 3.2.2,并通过优化编译参数来减小动态库体积。
步骤:
-
下载 wxWidgets 3.2.2 源代码和 mingw-w64-builds-4.35 编译器。
-
解压 wxWidgets 源代码和 mingw-w64-builds-4.35 编译器到同一个目录下。
-
打开命令提示符,进入 wxWidgets 源代码目录。
-
输入以下命令生成 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' 表示编译参数。
- 输入以下命令编译 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 个线程同时编译。
-
编译完成后,可以在
lib/gcc_lib目录下找到编译好的动态链接库文件,例如libwxbase32u_gcc_custom.dll、libwxmsw32u_core_gcc_custom.dll等。 -
如果需要使用 wxWidgets,可以将
lib/gcc_lib目录添加到系统环境变量中,或者将编译好的动态链接库文件拷贝到系统目录下,例如C:\Windows\System32。
原文地址: https://www.cveoy.top/t/topic/ozWN 著作权归作者所有。请勿转载和采集!