我是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确实包含CMAKE文件.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在哪里查找源代码.

In case you didn't remove 100 before building again, it will still show this error.

Linux相关问答推荐

为什么组合的查找和重命名命令在 bash shell 下不能按预期工作?

如何更改文件的上次访问/修改/更改日期?

8 个半小时范围的 Crontab 表达式

文件未在脚本中使用 cp 命令复制到 Docker 容器中

如何使用 __attribute__((visibility("default")))?

仅显示 tcsh 或 bash 中作为符号链接的文件和文件夹

对一个命令使用不同的 PHP 版本 CLI 可执行文件

Stripping linux 共享库

GLIBCXX 版本

如何将文件从 Vagrant 机器复制到 localhost

为什么 XGrabKey 会生成额外的聚焦和聚焦事件?

仅在不存在时添加换行符

PuTTY:更改默认 SSH 登录目录

根据日期范围过滤日志(log)文件条目

在 Ubuntu 中学习 OpenGL

cat、grep 和 cut - 翻译成 python

在 Linux 中,名称与正则表达式匹配的文件的磁盘使用情况?

Linux 的文本编辑器(除了 Vi)?

使用 WGET 运行 cronjob PHP

为嵌入式 Linux 设备实施更新/升级系统