我正在尝试构建适用于Windows的Vulkan工具。对于构建我使用:
Windows 7 x64
Visual Studio 2012
cmake 3.6.1
python 3.5
我在windows bat文件中从命令提示符设置的参数,在CMake工作之后我在CMakeError.log中出现以下错误:
LINK : fatal error LNK1104: cannot open file 'MSVCRTD.lib' .
当我打开创建的CompilerIdCXX.vcxproj并尝试构建它时,如果我添加一个正常构建的所需库的路径,我会遇到类似的问题。在CMake文件中,我尝试使用命令link_directories将路径添加到库中,在重新运行cmake之后,我遇到了类似的问题。 顺便说一下,在添加消息系统后,我看到cmake在命令项目上停止了。
答案 0 :(得分:3)
(编辑提供VT Github链接)
如果查看VulkanTools GitHub中的BUILDVT.md文件,您会注意到它表明需要VS 2013或更新版本。这是因为它的某些组件使用C ++ 11功能,而2013支持的功能比2012年更正确。
回到您所说的具体错误通常是因为它尝试使用与您安装的不同的Visual Studio链接到使用不同Visual Studio构建的lib。即使您从2013年安装了VS运行时组件,它们也不会包含调试库。您的问题可能是您的VS 2013上构建的系统上有Vulkan-1.lib / dll,而您的VS 2012并不喜欢它。
如果出现此问题,有两种选择: