CMake:配置过程中出错,项目文件可能是无效的Visual Studio 2017

c8ib6hqw  于 2022-11-11  发布在  其他
关注(0)|答案(8)|浏览(946)

我目前正尝试在CMake 3.10.0中编译一个项目,它一直给出上面的错误框和这个

The C compiler identification is unknown
    The CXX compiler identification is unknown
    CMake Error at CMakeLists.txt:2 (project):
        No CMAKE_C_COMPILER could be found.

    CMake Error at CMakeLists.txt:2 (project):
        No CMAKE_CXX_COMPILER could be found.

    Configuring incomplete, errors occurred!
    See also "C:/build/CMakeFiles/CMakeOutput.log".
    See also "C:/build/CMakeFiles/CMakeError.log".

我目前运行的是Microsoft Visual Studio 15 2017,在配置它时,我使用的是x64。

0yycz8jy

0yycz8jy1#

我在使用vs 2015时遇到了同样问题,但安装vs 2017后问题解决了我认为您应该修复您Visual Studio 2017并重试如果cmake不允许您在文件选项卡中使用新vs进行配置,请清除使用“删除缓存”并重试

mqkwyuun

mqkwyuun2#

安装Visual Studio 2017时,是否安装了Visual C编译器?默认情况下未启用。请转到“添加或删除程序,”然后尝试“修复/修改”以确保包含Visual C
这听起来像是一个愚蠢的建议,但如果你刚刚安装了VS 2017,请确保你实际上能够编译一个示例C++解决方案。是的,你会惊讶于我所看到的有这么多人遇到这个错误,只是没有意识到他们的编译器没有安装。
我的第三个建议是尝试打开x86或x64原生工具命令提示符,并尝试再次运行您的CMake构建。问题是,我相信您已经注意到了,哈哈,它找不到您的C编译器。运行这些命令提示符将确保您设置了正确的环境变量。如果失败,您的C编译器丢失,您需要重新安装VS 2017。如果这 * 工作 *,则意味着您的环境PATH存在问题。

j0pj023g

j0pj023g3#

第一步,点击文件,选择删除缓存,第二步,点击配置,选择VS15 2017,然后完成。

第一次

sqyvllje

sqyvllje4#

为了解决这个问题,我刚刚下载了***opencv***和***opencv_contrib***存储库的最新版本(两者都在同一个名为“3.4”的分支上)。

c86crjj0

c86crjj05#

这个错误的另一个版本发生在我的案例中,当我想使用cmake从源代码构建librealsense时,在我的案例中,愚蠢的错误是在librealsense E:\librealsense-2.49.0\src中提供源代码路径,而不是我应该单独提供E:\librealsense-2.49.0。

6jygbczu

6jygbczu6#

在我的例子中,我没有在配置面板中选择正确的visual studio版本。一旦我选择了,一切都正常工作。

h9vpoimq

h9vpoimq7#

确保您正确地命名了CMakeLists.txt。有一次我在列表末尾遗漏了一个“s”,所以我得到了同样的错误。但是当我添加“s”时,它工作得很好。

ac1kyiln

ac1kyiln8#

除了检查我是否可以编译C++程序和重新检查我的Visual Studio组件,将我的Windows SDK更新到新版本外,我还安装了另一个版本的Cmake,它工作了。

相关问题