Cmake ошибка компиляции - PullRequest
15 голосов
/ 12 января 2011

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

mostafa@ubuntu:~/oooark$ cmake .
CMake Error at CMakeLists.txt:19 (message):
  In-source builds are not allowed.  

Например, запустите:

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

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

Ответы [ 2 ]

28 голосов
/ 12 января 2011

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

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

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

1 голос
/ 14 мая 2016

Предыдущая сборка создала 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...