代码之家  ›  专栏  ›  技术社区  ›  Preetom Boro

Meson“错误:编译器cl无法编译程序。”(windows 10)

  •  0
  • Preetom Boro  · 技术社区  · 2 年前

    (嗨,我是初学者,对工具链或任何框架都没有经验。我对命令的含义只有一个大致的概念。) 我在跟踪一个 guide 当我运行命令时: meson init --name testproject --build

    它给出了以下输出以及一个错误:

    Using "testproject" (project name) as name of executable to build.
    Defaulting to generating a C language project.
    Sample project created. To build it run the
    following commands:
    
    meson setup builddir
    meson compile -C builddir
    
    Building...
    The Meson build system
    Version: 1.2.1
    Source dir: E:\Dawg\testproject
    Build dir: E:\Dawg\testproject\build
    Build type: native build
    Project name: testproject
    Project version: 0.1
    
    meson.build:1:0: ERROR: Compiler cl cannot compile programs
    

    我尝试在谷歌上搜索错误,但使用我不熟悉的术语的不同来源让我更加困惑。 我已经安装了Visual Studio Build工具2022,所以我没有按照 指导 ,这就是错误发生的原因吗? 如果是这样的话,那么还有什么其他好的替代方法可以从源代码构建框架/项目,而无需我下载7.61GB的构建工具呢( (2nd screenshot) ?

    0 回复  |  直到 2 年前
        1
  •  1
  •   Oliver Green    2 年前

    如果你检查日志,你会看到真正的错误是“错误无法打开文件'kernel32.lib'”,所以我找到了另一个线程( error cannot open file 'kernel32.lib' )这解决了这个问题。

    这个解决方案对我很有效: “我必须安装Visual C++for Desktop Development。

    打开Visual Studio安装程序并转到“已安装”选项卡。单击已安装的Visual Studio Community Edition上的“更改”按钮->在“工作负载”选项卡上,应该有一个选项“使用C++进行桌面开发”。激活该选项并修改更改。

    后来,它为我工作。”来自马塞尔·R。

    我已经激活了它,但我注意到在侧栏上,它有自动选择的windows 11 SDK,所以我将其更改为最新的windows 10 SDK并重新安装了所有内容,然后它对我有效!

        2
  •  1
  •   MattWright    2 年前

    确保您使用的是开发人员命令提示符或本机工具命令提示符。这只是一个普通的提示,但配置了环境变量,使您可以访问编译器工具链。

    在你的例子中,“cl”正在寻找一个C++后端(我认为),但找不到。这不应该是开发人员提示中的问题。