Ошибка компиляции 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!
Кто-нибудь может мне помочь?
Ответы
Ответ 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