Debian11下Mingw编译WxWidgets报错wx/msw/libraries.h未找到
问题分析与解决
问题出在你调用的wx-config不是交叉编译版本的,而是系统默认的Linux原生wxWidgets配置工具,导致编译时未正确添加交叉编译wxWidgets的头文件路径。
解决步骤
1. 直接指定交叉编译版本的wx-config路径
编译时明确使用Mingw安装路径下的wx-config:
x86_64-w64-mingw32-g++ wx.cpp `/usr/x86_64-w64-mingw32/bin/wx-config --cxxflags --libs std,aui`
2. 临时修改环境变量(可选)
把交叉编译工具的bin目录放到PATH最前面,让系统优先找到对应的wx-config:
export PATH=/usr/x86_64-w64-mingw32/bin:$PATH x86_64-w64-mingw32-g++ wx.cpp `wx-config --cxxflags --libs std,aui`
3. 验证配置是否正确
运行以下命令查看wx-config输出的编译参数,确认包含交叉编译的头文件路径:
/usr/x86_64-w64-mingw32/bin/wx-config --cxxflags
正常输出应包含-I/usr/x86_64-w64-mingw32/include/wx-3.2这类路径,确保编译器能定位到wx/msw/libraries.h。
内容的提问来源于stack exchange,提问作者Maykon Luiz Matos Araujo
相关产品推荐
相关产品推荐

