构建适用于Windows的Vulkan工具

时间:2016-10-21 13:43:18

标签: python windows visual-studio-2012 cmake vulkan

我正在尝试构建适用于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在命令项目上停止了。

1 个答案:

答案 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并不喜欢它。

如果出现此问题,有两种选择:

  1. 如果要编译Vulkan Tools项目,请下载VS 2013 Express版本或VS 2015 Community Edition。当然,如果你在公司工作,你需要购买其中一个。
  2. 查看您正在抱怨哪个库正在抱怨,并使用VS 2012进行重建。这里需要注意的是,由于C ++ 11,我不确定Vulkan Tools是否可以在VS 2012中正确构建的使用。