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
相关产品推荐
相关产品推荐

