无make.exe时如何交叉编译WXWidgets?及完整MINGW获取方法
交叉编译WXWidgets的Make工具适配与替代方案
一、获取适配ARM工具链的Make.exe
- 单独提取MinGW-w64预编译的
make.exe:从MinGW-w64的预编译包中挑选适配Windows 10的版本(对应你的系统架构,x86_64或i686),将make.exe复制到ARM工具链的bin目录下,或者添加其所在路径到系统PATH环境变量,确保命令行能直接调用。 - 通过MSYS2安装适配的make:安装MSYS2后,执行
pacman -S mingw-w64-x86_64-make(64位系统),将MSYS2的mingw64/bin路径加入系统环境变量,此时调用的make可直接配合ARM工具链使用。
二、无Make.exe编译WXWidgets的方法
- 用CMake生成工程文件:WXWidgets支持CMake构建,编写交叉编译工具链文件,指定ARM编译器
arm-none-linux-gnueabihf-gcc和arm-none-linux-gnueabihf-g++,通过CMake生成Code::Blocks工程或Ninja构建文件。若用Code::Blocks,直接打开工程编译;若用Ninja,执行ninja命令即可完成构建(Ninja无需依赖make)。 - 编写批处理脚本手动编译:如果熟悉编译参数,可编写批处理脚本,依次执行WXWidgets源文件的编译命令、库文件的链接命令,最后编译并链接你的WXWidgets Hello World程序。这种方式适合简单场景,但需要手动维护所有编译参数。
内容的提问来源于stack exchange,提问作者Parduz
相关产品推荐
相关产品推荐

