【发布时间】: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