Windows下用mingw64编译wxwidgets并且优化编译体积
-
下载MinGW-w64 首先,在MinGW-w64官网(https://mingw-w64.org/doku.php/download)下载最新版的MinGW-w64安装包,选择合适的版本进行下载。一般情况下,我们可以选择x86_64架构的版本进行下载。
-
安装MinGW-w64 下载完成后,双击安装包进行安装。安装过程中,选择合适的目录进行安装。安装完成后,将MinGW-w64的bin目录添加到系统环境变量中,以便于在任意位置都可以使用MinGW-w64的命令。
-
下载wxWidgets 在wxWidgets官网(https://www.wxwidgets.org/downloads/)下载最新版的wxWidgets源码包。下载完成后,将源码包解压到合适的目录下。
-
进入wxWidgets目录 打开命令行工具,切换到wxWidgets的源码目录下。
-
配置编译 在命令行中输入如下命令:
mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1
此命令将会针对release版本进行编译,生成动态链接库,并且开启Unicode支持。编译完成后,将会在lib/gcc_dll目录下生成wxWidgets的dll文件。
- 优化编译体积 如果我们只需要使用wxWidgets中的某些功能,为了减小编译后的体积,我们可以通过配置选项来关闭一些不需要的功能。比如,我们可以通过如下命令来关闭HTML和XML支持:
mingw32-make -f makefile.gcc BUILD=release SHARED=1 UNICODE=1 USE_HTML=0 USE_XML=0
同样地,我们也可以关闭其他不需要的功能,以减小编译后的体积。
- 编译自己的程序 在编译自己的程序时,需要将wxWidgets的头文件和库文件链接到程序中。以Code::Blocks为例,在项目属性中添加wxWidgets的头文件路径和库文件路径,然后在链接选项中添加wxWidgets的库文件名即可
原文地址: https://www.cveoy.top/t/topic/g1Q8 著作权归作者所有。请勿转载和采集!