【问题标题】:Cmake compilation errorCmake编译错误
【发布时间】:2011-01-12 13:17:49
【问题描述】:

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

谁能帮帮我?

【问题讨论】:

  • 你确定make已经安装了吗?检查makegcc是否都安装正确..
  • 你能给我们看看第 19 行的 CMakeLists.txt 吗?
  • 那么,您为什么不阅读错误消息并按照它所说的去做呢?
  • 我的理解是CMake使用了一个名为CmakeLists.txt的文件——输入包含项目参数的文本文件,并用简单的CMake语言描述构建过程的流程控制。 ` 所以请检查你的 CmakeLists.txt..

标签: cmake


【解决方案1】:

按照帮助消息中的说明操作:删除 CMakeCache.txt 文件,创建一个名为 build 的子目录,切换到该目录,然后从那里重新运行 cmake。

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

这是因为您运行了“cmake”。在源代码树的顶部。阻止您在源目录中运行 cmake 的原因是为了防止源代码树在其上产生构建工件。

【讨论】: