KevinRay_ 2025-07-08 22:47 采纳率: 0%
浏览 15

如何使用Cmake编译C++项目时?(相关搜索:不是内部或外部命令)

使用Cmake编译C++项目时,已经构建成功,然后使用VS2022 进行编译,结果报错了

报错:
生成开始于 22:37...
1>-已启动生成: 项目: ZERO_CHECK, 配置: Release x64
1>1>Checking Build System
1>'D:\Program_Files' 不是内部或外部命令,也不是可运行的程序
1>或批处理文件。
1>系统找不到指定的批处理标签 - VCEnd
1>D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(237,5): error MSB8066: “D:\FreeCAD\BUILD\CMakeFiles\4101a841e7a9ac79cc4ce5084ea5f69e\generate.stamp.rule”的自定义生成已退出,代码为 1。
截图:

img

  • 写回答

8条回答 默认 最新

  • 阿里嘎多学长 2025-07-08 22:47
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    CMake编译C++项目的解决方案

    你遇到的问题可能是CMake生成的项目文件无法在VS2022中正确编译。下面是一些可能的解决方案:

    1. 检查CMake生成的项目文件:确保CMake生成的项目文件(.sln、.vcxproj等)正确无误。如果你使用的是CMake 3.10或更高版本,可以尝试使用cmake -G "Visual Studio 17 2022"来生成项目文件。
    2. 检查VS2022的配置:确保VS2022的配置正确无误,包括编译器、架构、目标平台等。如果你使用的是VS2022的 Community版,可以尝试使用Professional版来编译项目。
    3. 检查项目文件的路径:确保项目文件(.sln、.vcxproj等)的路径正确无误。如果你使用的是CMake生成的项目文件,可以尝试将项目文件移动到项目目录下。
    4. 检查CMake的版本:确保CMake的版本正确无误。如果你使用的是较低版本的CMake,可以尝试升级到最新版本。

    如果你已经尝试了上述解决方案仍然无法解决问题,可以提供更多的错误信息和项目文件的内容,以便我更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月8日