CMake Ошибка: Файл /cygdrive/.../src/LLVMBuild.txt не существует

Я пытаюсь построить cling на Windows7 следуйте инструкциям здесь:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=[Install Path] ..\src
cmake --build . --config [Release/Debug] --target cling

Я заметил, что компилятор cmake использует Visual Studio 12 2013 (либо с помощью cmake-gui, либо с помощью cmdline), в то время как я получаю следующую ошибку ( полная трассировка здесь):

Constructing LLVMBuild project information
CMake Error: File /cygdrive/e/ABOUT-C++/cling/src/LLVMBuild.txt does not exist.
CMake Error at E:/ABOUT-C++/cling/build/LLVMBuild.cmake:28 (configure_file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:431 (include)


CMake Error: File /cygdrive/e/ABOUT-C++/cling/src/bindings/LLVMBuild.txt does not exist.
CMake Error at E:/ABOUT-C++/cling/build/LLVMBuild.cmake:30 (configure_file):
  configure_file Problem configuring file
Call Stack (most recent call first):
  CMakeLists.txt:431 (include)

Почему путь начинается с префикса /cygdrive/e/... но нет E:/...? Это действительные пути? (Недостающие файлы, упомянутые в cmake, существуют в соответствующей папке!)

Или это потому что llvm / clang / cling должен быть построен с cygwin на windows, пока компилятор vc12 Я использую по умолчанию неверно?

1 ответ

Решение

Держу пари, что твоя проблема заключается в твоем питоне. Судя по D:/cygwin/bin/python2.7.exe кажется, что вы используете специальную версию Python, которая prepends /cygdrive/ повсюду.

Попробуйте использовать официальный бинарный пакет для Windows.

Другие вопросы по тегам