2016-10-21 3 views
1

Я пытаюсь создать Vulkan Tools для Windows. Для сборки я использую:Build Vulkan Инструменты для Windows

Windows 7 x64 
    Visual Studio 2012 
    cmake 3.6.1 
    python 3.5 

Этот параметр я установил из командной строки в окна летучей мыши файл, во время после 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 ссылку)

Если вы посмотрите на файл BUILDVT.md в VulkanTools GitHub, вы заметите, что в нем говорится, что VS 2013 или более поздней версии требуется. Это связано с тем, что некоторые его компоненты используют возможности C++ 11, а поддержка 2013 года реализована некорректно, чем в 2012 году.

Возвращаясь к конкретной ошибке, о которой вы заявляете, обычно, потому что она пытается связать с lib который был построен в режиме отладки с использованием другой Visual Studio, чем тот, который вы установили. Даже если вы установили компоненты среды выполнения VS с 2013 года, они не будут содержать библиотеки отладки. Вероятно, ваша проблема в том, что у вас есть Vulkan-1.lib/dll в вашей системе, созданной VS 2013, и VS VS-2012 ей не нравится.

Есть два варианта доступны для вас, если это проблема:

  1. Скачать либо версию VS 2013 Экспресс или VS 2015 Community Edition, если вы хотите, чтобы собрать Vulkan инструменты предметы. Конечно, если вы работаете в корпорации, вам нужно купить один из них.
  2. Загляните в библиотеку, с которой вы связываетесь, с жалобой, и перестройте ее с помощью VS 2012. Оговорка здесь: я не уверен, что Vulkan Tools будет правильно работать с VS 2012 из-за использования C++ 11.
+0

Спасибо, это помогает –

Смежные вопросы