2016-10-21 41 views
1

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

+0

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

回答

3

(编辑提供VT Github的链接)

如果你看一下在VulkanTools GitHub的BUILDVT.md文件,你会发现它指出VS 2013或更高版本是必需的。这是因为它的某些组件使用C++ 11功能,2013支持的某些功能比2012更正确地实现。

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

有提供给你两个选择,如果是这样的问题:如果你想编译福尔康工具项目

  1. 下载无论是VS 2013特快版或2015年VS社区版。当然,如果你在一家公司工作,你需要购买其中一种。
  2. 看看你正在连接哪个库,这是抱怨,并与VS 2012重建。这里的警告是我不确定Vulkan工具是否将与VS 2012正确构建,因为C++ 11的使用。
+0

谢谢,它有帮助 –