尝试构建GLFW时链接错误

时间:2016-02-17 08:09:57

标签: c++ cmake

我正在使用CMAKE来构建GLFW,但它喷出了以下错误:No CMAKE_C_COMPILER could be found.This是整个输出日志,但我认为重要的是:

  

LINK:致命错误LNK1104:无法打开文件'ucrtd.lib'

我已经做了一些搜索,似乎我的Visual Studio安装很糟糕,当我尝试修复它时,我得到了大量关于无法找到的软件包的错误。我试图重新安装一些C ++ redist和Windows 7 SDK,虽然没有解决它。

1 个答案:

答案 0 :(得分:0)

更新

如果使用VS2013,则需要在运行cmake时指定生成器:

cmake . -G "Visual Studio 12 2013 Win64"

对于Visual Studio 2015,它应该是

cmake . -G "Visual Studio 14 2015 Win64"

Here is the complete list of generators.也许你不得不忽略" Win64"一部分。

原帖:

根据

https://connect.microsoft.com/VisualStudio/feedback/details/1160492/linker-errors-after-upgrading-from-ctp5-to-ctp6

您可以尝试将$ UniversalCRT_LibraryPath添加到配置属性 - > VC ++目录 - >图书馆目录。这会解决您的问题吗?

您还可以尝试卸载然后重新安装MSVC。