【问题标题】:Build Vulkan Tools for Windows为 Windows 构建 Vulkan 工具
【发布时间】:2016-10-21 13:43:17
【问题描述】:

我正在尝试为 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 在命令项目上停止。

【问题讨论】:

  • 您试图修改CMakeLists.txt 文件,但我们只能猜测您是如何做到的。提供代码。

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


【解决方案1】:

(已编辑以提供 VT Github 链接)

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2017-12-17
    相关资源
    最近更新 更多