python - 为 Windows 构建 Vulkan 工具

标签 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 在命令项目上停止了。

最佳答案

(编辑以提供 VT Github 链接)

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

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

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

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

关于python - 为 Windows 构建 Vulkan 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40178265/

相关文章:

javascript - 如何在 VS2012 中启用 javascript 语法检查?

visual-studio-2012 - Visual Studio 2012 + 商业智能模板

python - 设置隐藏 ModelForm 字段 Django 的默认值

python - 在 Tensorflow 中重新分配后,如何防止此变量从 Variable 转换为 Tensor?

python - 使用qt创建透明覆盖

python - 是否可以将网络驱动器添加到 %PATH% 环境变量

c++ - 一个线程的windows非取消模式

windows - 我应该在哪里存储配置文件?

text-editor - Visual Studio 2012 文本编辑器中的丑陋选择

python - Django 'Request' 对象没有属性 'user_id'