【问题标题】:Visual Studio compilers not visible by cmakecmake 看不到 Visual Studio 编译器
【发布时间】:2017-05-07 11:55:41
【问题描述】:

我正在尝试使用 mysql.h 在 c++ 中构建一个程序

所以我读到用 cmake 编译是必要的。但是,即使我通过开发人员命令提示符打开它,cmake 似乎也找不到 Visual 的工作室编译器。
这是发生的错误:

C 编译器标识未知

CXX 编译器标识未知

CMakeLists.txt 中的 CMake 错误:找不到 CMAKE_C_COMPILER。

CMakeLists.txt 中的 CMake 错误:找不到 CMAKE_CXX_COMPILER。

此外,在 cmake 错误列表中,它说:

构建开始于 22/12/2016 00:28:42。

BeforeTargets 属性中列出的目标“_ConvertPdbFiles”位于 "C:\程序文件 (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,37)" 在项目中不存在,将被忽略。

AfterTargets 属性中列出的目标“_CollectPdbFiles”位于 "C:\程序文件 (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common.targets (34,70)" 在项目中不存在,将被忽略。

C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform‌​.targets(57,5): 错误 MSB8020:v141 的构建工具(平台工具集 = 'v141') 找不到。要使用 v141 构建工具构建,请安装 v141 构建工具。或者,您可以升级到当前的 Visual 通过选择 Project 菜单或右键单击 Studio 工具 解决方案,然后选择“重新定位解决方案”。

【问题讨论】:

  • “C:\Program Files (x86)\MSBuild\14.0\Microsoft.Common.targets\ImportAfter\Xamarin.Common 的 BeforeTargets 属性中列出的目标“_ConvertPdbFiles” .targets (34,37)" 在项目中不存在,将被忽略。 我在我的一些 CMake 构建中看到了这一点。它似乎不会引起任何问题。
  • Build started 22/12/2016 00:28:42 看起来它正在构建。 CMakeLists.txt 中的 CMake 错误:找不到 CMAKE_C_COMPILER。 错误通常会阻止生成工作。
  • 不幸的是它没有建立......
  • 完成构建项目“~\target\CMakeFiles\3.7.1\CompilerIdC\CompilerIdC.vcxproj”(默认目标)——失败。构建失败。
  • 在您列出的警告之后,构建输出中可能存在错误。

标签: c++ mysql visual-studio visual-studio-2015 cmake-gui


【解决方案1】:

来自 cmets。问题是由于为Visual Studio 2015 使用了错误的生成器引起的。

Visual Studio 2015 中 32 位代码的正确生成器是 Visual Studio 14 2015,而 64 位代码的正确生成器是 Visual Studio 14 2015 Win64

【讨论】:

    猜你喜欢
    • 2015-10-15
    • 2016-10-25
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2014-07-10
    • 1970-01-01
    相关资源
    最近更新 更多