小编典典

cmake中的“不允许进行源代码构建”

linux

我是cmake的新手,我只用它在我的ubuntu linux上安装opencv。这是我运行的命令:

"cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source"

然后它返回错误:

"FATAL: In-source builds are not allowed.
You should create separate directory for build files."

我当前的目录/ home / jinha / OCV / build /
opencv确实包含CMakefiles.txt文件,所以这不是问题。我试图在命令中更改目录,但是它们都引发相同的错误。我看到了有关此问题的其他答案,因此,每次运行命令之前,我都会擦除CMakeFiles文件夹和CMakeCache.txt文件,但是它们都不起作用。谢谢。


阅读 583

收藏
2020-06-07

共1个答案

小编典典

它希望您在任何地方创建一个单独的构建目录,然后在其中运行cmake。例如:

mkdir my_build_dir
cd my_build_dir
rm ../CMakeCache.txt
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jinha/OCV/source

请注意..此示例中告诉cmake在哪里寻找源代码。

如果您CMakeCache.txt在重新构建之前没有删除,它仍然会显示此错误。
因此,请记住CMakeCache.txt在运行之前先删除cmake

2020-06-07