Cmake编译错误

17

我尝试使用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 - Navaneeth Sen
你能展示一下第19行的CMakeLists.txt吗? - tibur
那么,为什么不阅读错误信息并按照它的指示去做呢? - user562374
我理解的是__CMake__使用一个名为CmakeLists.txt的文件 - 输入文本文件包含项目参数并用简单的CMake语言描述构建过程的流程控制。所以请检查您的CmakeLists.txt文件。 - Navaneeth Sen
1个回答

31

按照帮助信息所述的方式操作:删除CMakeCache.txt文件,创建名为build的子目录,进入该目录,然后从那里重新运行cmake。

rm CMakeCache.txt
mkdir build
cd build
cmake ..
make
这是因为你在源代码树的顶部运行了"cmake ."。 禁止在源目录中运行cmake的原因是为了防止构建产物在整个源目录中散布。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接