我是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文件,但是它们都不起作用。谢谢。
它希望您在任何地方创建一个单独的构建目录,然后在其中运行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。
CMakeCache.txt
cmake