运行meson setup builddir提示未知编译器错误该如何解决?
Meson编译gst-rtsp-server找不到编译器问题解决方案
报错核心原因:Windows系统环境变量中未配置Meson支持的C/C++编译器路径,所有默认检索的编译器均无法找到可执行文件。
meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']]
Running "icl " gave "[WinError 2] Cannot find designated file"
可选解决方案
方案1:使用Visual Studio MSVC编译器(适配Windows原生GStreamer生态)
- 安装Visual Studio 2019/2022社区版,安装时勾选「桌面使用C++的开发」工作负载,确认包含MSVC编译工具、Windows SDK组件
- 从开始菜单打开对应版本的
x64 Native Tools Command Prompt for VS 2022(根据你的系统架构选择对应命令行入口) - 删除之前构建失败的
builddir目录,在打开的开发者命令行中执行meson setup builddir即可正常识别编译器
方案2:使用MinGW-w64编译器
- 下载安装MinGW-w64编译套件,将安装目录下的
bin文件夹路径添加到系统环境变量PATH中 - 打开命令提示符执行
gcc --version,确认输出版本信息代表编译器配置生效 - 删除旧的
builddir目录,执行如下命令指定编译器构建:meson setup builddir --c=gcc --cxx=g++ - 若仍识别失败,可先手动指定编译器路径再执行构建命令:
set CC=C:\你的MinGW路径\bin\gcc.exe set CXX=C:\你的MinGW路径\bin\g++.exe meson setup builddir
后续安装步骤
构建命令执行无报错后,进入builddir目录执行ninja install即可完成gst-rtsp-server库的编译安装。
内容的提问来源于stack exchange,提问作者Pietros
相关产品推荐
相关产品推荐

