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

标签 linux opencv 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

关于linux - "In-source builds are not allowed"在 cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45518317/

相关文章:

path - Cmake 错误 : Invalid escape sequence\U

c++ - 用于 Google 测试的 CMake

python - 使用 OpenCV Python 的 2D 图像中的深度错误

python - 簇/ Blob 检测

linux多线程调度

python - 无法从源代码安装 python 包

python - 非平面钻机的 OpenCV 相机标定

c++ - 将 cmake 的 target_compile_features 与 biicode 结合使用

linux - Mac OS 文件路径与 Windows 文件路径的等效文件路径

linux - 单声道WCF客户端异常: The requested feature is not implemented