Cmake编译错误

时间:2011-01-12 13:17:49

标签: cmake

我尝试使用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!

任何人都可以帮助我吗?

2 个答案:

答案 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