我尝试使用cmake编译项目,但是我收到以下错误:
mostafa@ubuntu:~/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!
任何人都可以帮助我吗?
答案 0 :(得分:27)
执行帮助消息说:删除CMakeCache.txt文件,创建一个名为build的子目录,切换到该目录,然后从那里重新运行cmake。
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make
这是因为你跑了“cmake”。在源代码树的顶部。阻止您在源目录中运行cmake的原因是为了防止源树在其上面发现构建伪像。
答案 1 :(得分:1)
以前的版本创建了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>
这应该在构建目录中生成makefile。
$ cmake -DCMAKE_INSTALL_PREFIX:PATH=<path_to_install_directory> . && make all install