linux - "In-source builds are not allowed"在 cmake

我是 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

https://stackoverflow.com/questions/45518317/

相关文章:

linux - 用户脚本位置 linux (debian etch)

linux - 从命令行导入 PostgreSQL CSV

linux - Shell 脚本,回显消息后在同一行读取

linux - Ubuntu 上的 DTrace,操作方法?

python - os.walk 没有隐藏文件夹

linux - 为什么在 find 命令中使用 dirname 会为每个匹配项提供点?

linux - 如何将文件夹中的文件列表发送到Linux中的txt文件

linux - 安装 gitLab 缺少现代化工具?

linux - 在 Ubuntu 中将目录添加到 PATH

c++ - pthread互斥体的开销?