Подтвердить что ты не робот

Ошибка компиляции Cmake

Я попытался скомпилировать проект с cmake, но получил следующую ошибку:

[email protected]:~/oooark$ cmake .
CMake Error at CMakeLists.txt:19 (message):
  In-source builds are not allowed.  

Например, run:

rm CMakeCache.txt
mkdir build
cd build
cmake ..
make
-- Configuring incomplete, errors occurred!

Кто-нибудь может мне помочь?

4b9b3361

Ответ 1

Сделайте, как говорится в сообщении справки: удалите файл CMakeCache.txt, создайте подкаталог под названием build, перейдите в этот каталог, а затем отпустите cmake оттуда.

rm CMakeCache.txt
mkdir build
cd build
cmake ..
make

Это потому, что вы запускали "cmake". в верхней части дерева исходного кода. Причина того, что вы препятствуете запуску cmake в исходном каталоге, заключается в том, чтобы предотвратить, чтобы исходное дерево получало артефакты сборки, изверганные во всем этом.

Ответ 2

Предыдущая сборка создала CMakeCache.txt и каталог CMakeFiles. Удалите этот файл и каталог как:

llvm_src - это ваш корневой каталог, в котором llvm распаковывается или загружается

$ cd <llvm_src>
$ cd <llvm_src> 
$ rm -rf CMakeCace.txt CMakeFiles
$ mkdir build
$ cd build
$ cmake -G "Unix Makefiles" <llvm_src>

Это должно генерировать make файлы в каталоге сборки.

$ cmake -DCMAKE_INSTALL_PREFIX:PATH=<path_to_install_directory> . && make all install