我是 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.
我的当前目录 ~/OCV/build/opencv
确实包含 CMakefiles.txt 文件,所以这不是问题所在。我试图在我的命令中更改目录,但它们都引发了相同的错误。我看到了关于这个问题的其他答案,所以我每次运行命令之前都删除了 CMakeFiles
目录和 CMakeCache.txt
文件,但它们都不起作用。
谢谢。
最佳答案
它希望你创建一个单独的构建目录(任何地方),并在那里运行 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
,它仍然会显示此错误。
所以,请记得在运行cmake
之前先删除CMakeCache.txt
。
关于linux - "In-source builds are not allowed"在 cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45518317/