CMake Ошибка в CMakeLists.txt: 7 (ПРОЕКТ): Не удалось запустить команду MSBuild: - PullRequest
0 голосов
/ 16 января 2019

Я создаю версию lightgbm с графическим процессором (Windows). Я следовал всем инструкциям по установке в https://github.com/Microsoft/LightGBM/blob/master/docs/Installation-Guide.rst#build-gpu-version:

Windows Light для Windows GPU версия LightGBM может быть построена с использованием OpenCL, Boost, CMake и VS Build Tools или MinGW.

Если вы используете MinGW, процедура сборки аналогична Linux. Обратитесь к Компиляции Windows GPU, чтобы получить больше деталей.

Следующая процедура предназначена для сборки MSVC (Microsoft Visual C ++).

Установите Git для Windows, CMake (3.8 или выше) и VS Build Tools (VS Инструменты сборки не нужны, если Visual Studio (2015 или новее) установлен).

Установите OpenCL для Windows. Установка зависит от марки (NVIDIA, AMD, Intel) вашей видеокарты.

Для работы на Intel получите Intel SDK для OpenCL. Для работы на AMD, получить AMD APP SDK. Для работы на NVIDIA получите CUDA Toolkit. В дальнейшем таблица чтения и соответствия: GPU SDK Correspondence and Device Таблица таргетинга.

Установить бинарный буст.

Примечание: соответствует вашей версии Visual C ++:

Visual Studio 2015 -> msvc-14.0-64.exe,

Visual Studio 2017 -> msvc-14.1-64.exe.

Запустите следующие команды:

Set BOOST_ROOT=C:\local\boost_1_64_0\
Set BOOST_LIBRARYDIR=C:\local\boost_1_64_0\lib64-msvc-14.0
git clone --recursive https://github.com/Microsoft/LightGBM
cd LightGBM
mkdir build
cd build
cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 ..
cmake --build . --target ALL_BUILD --config Release

Но на последнем шаге, когда я ввожу

cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 ..

Я получил ошибку:

C:\Windows\System32\LightGBM\build>cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DUSE_GPU=1 ..
-- Selecting Windows SDK version  to target Windows 10.0.17134.
CMake Error at CMakeLists.txt:7 (PROJECT):
  Failed to run MSBuild command:

    C:/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe

  to get the value of VCTargetsPath:

    Microsoft (R) 生成引擎版本 14.0.25420.1
    版权所有(C) Microsoft Corporation。保留所有权利。

    MSBUILD : error MSB1009: 项目文件不存在。
    开关:VCTargetsPath.vcxproj


  Exit code: 1



-- Configuring incomplete, errors occurred!
See also "C:/Windows/System32/LightGBM/build/CMakeFiles/CMakeOutput.log".

CMakeOutput.log

The system is: Windows - 10.0.17134 - AMD64
...