You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下用CMake构建C++ GLM库遇到的问题求助

解决Windows下VS Code构建GLM库的常见问题

1. 解决CMake找不到编译器、提示nmake不存在的问题

  • 问题根源:Windows环境下CMake默认优先调用Visual Studio的nmake工具,而你使用的是MinGW套件的gcc/g++,未指定对应生成器导致匹配失败。
  • 修复命令:在cmake初始化命令中显式指定MinGW Makefiles生成器,修改原命令为:
    C:\cmake\bin\cmake -G "MinGW Makefiles" -DGLM_BUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -B build .
    
  • CMake GUI配置方式:点击Specify native compilers,手动指定C编译器路径为C:/mingw64/bin/gcc.exe,C++编译器路径为C:/mingw64/bin/g++.exe,再启动配置流程即可。

2. 解决mingw32-make: *** No rule to make target 'install'. Stop.的问题

  • 核心原因:GLM是纯头文件库,不需要编译生成二进制文件,其CMake配置中并未定义install目标,因此执行安装命令必然报错。
  • 正确使用方式:
    • 无需执行cmake --build build --install步骤
    • 直接将c:\glm\glm目录(包含所有头文件)复制到你的项目包含路径,或者在VS Code的C/C++配置文件(.vscode/c_cpp_properties.json)中,把c:\glm添加到includePath数组即可。
  • 补充说明:你通过VS Code CMake扩展完成配置后,编译器检测通过是正常的,但因为GLM本身无需编译,build目录不会生成可安装内容,自然不存在install规则。

内容的提问来源于stack exchange,提问作者Murat Aykanat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 22:15:57