winapi - CMake 找不到 Windows SDK 8.1

标签 winapi cmake

我正在尝试下载一个名为 Fluidsynth ( https://sourceforge.net/p/fluidsynth ) 的 C 程序,以便稍后安装 Python 绑定(bind)并在某些代码中使用它。

我安装了 CMake 和 Visual Studio。我从 VS 命令行(以管理员身份)输入命令 cmake c:\path\to\fluidsynth。我遇到了一些错误:

  1. 在命令行中,我发现无法找到 CMAKE_C_COMPILER。

  2. 在 CMake 错误日志中显示 Build FAILED 然后:

     error MSB8036: The Windows SDK version 8.1 was not found. 
     Install the required version of Windows SDK or change the 
     SDK version in the project property pages or by right-clicking
     the solution and selecting "Retarget solution". 
     [C:\Users\user\Desktop\fluidsynth-1.1.6\CMakeFiles\3.4.3\CompilerIdC\CompilerIdC.vcxproj]
    

即使在升级我的 Windows SDK 后,此错误仍然存​​在。

最佳答案

1.- Visual Basic?? CMake 没有对 VB 的 native 支持。
2.- 如果您要使用 CMake,则必须确保 Win SDK 正确注册其路径。
3.- 完成后,您只需从提取文件的目录中运行以下命令:cmake 。如果仍然出现错误,则说明某些内容未正确注册或安装。那不是 cmake 的错误。

关于winapi - CMake 找不到 Windows SDK 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362469/

相关文章:

cmake - 是否可以直接使用 MSBuildTools 构建 cmake 项目

winapi - 使用 ToUnicode(正确,所以它有效)

c - 如何使用 win32 API 获取链接标签的句柄

windows - 如何在 Windows 95、NT 3.51 上获取当前国家名称

list - CMake 在命令行上传递列表

c++ - CMakeLists 不会包含 Boost header

winapi - 如何捕获正在播放的音频?

c++ - 如何使用 Win32 API 右键拖动?

linux - Linux下CMake跳过安装

visual-studio-2010 - CMake 说 c 编译器坏了