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下wxWidgets322用mingw -w64-builds-435编译优化动态库体积

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

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