为 Windows 构建 Vulkan 工具

Build Vulkan Tools for Windows

我正在尝试为 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' .

当我打开 created CompilerIdCXX.vcxproj 并尝试构建它时,如果我将路径添加到它正常构建的所需库,我会遇到类似的问题。在 CMake 文件中,我尝试使用命令 link_directories 添加库的路径,在重新运行 cmake 后我遇到了与之前类似的问题。 顺便说一下,在添加消息系统后,我看到 cmake 在命令项目上停止了。

(编辑以提供 VT Github link)

如果您查看 VulkanTools GitHub 中的 BUILDVT.md 文件,您会注意到它声明需要 VS 2013 或更新版本。这是因为它的某些组件使用 C++ 11 功能,并且 2013 支持比 2012 更正确地实现了一些功能。

回到您所说的特定错误通常是因为它试图 link 到一个在调试模式下使用不同于您安装的 Visual Studio 构建的库。即使您从 2013 年开始安装 VS 运行时组件,它们也不包含调试库。您的问题可能是您的系统上有一个 Vulkan-1。lib/dll 由 VS 2013 构建,而您的 VS 2012 不喜欢它。

如果这是问题所在,您有两种选择:

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