cmake 中“不允许进行源内构建”
- 2024-11-07 08:55:00
- admin 原创
- 28
问题描述:
我是 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
文件,但都不起作用。
谢谢。
解决方案 1:
它希望您创建一个单独的构建目录(任何地方),并在那里运行 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
。
解决方案 2:
成功下载并解压 OpenCV 源后,您需要创建简单的命令文件 install.sh。例如,您的工作目录将是 /home/user/myopencv
因此 /home/user/myopencv/install.sh 将包含以下代码:
#!/bin/bash
rm CMakeCache.txt
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local
make
make install
make clean
下一个
chmod 777 install.sh
./install.sh
完成所有操作后,您将获得以下可执行文件:
root@cartman:/usr/local/bin# ls -las | grep opencv
32 -rwxr-xr-x 1 root root 29888 апр 20 18:10 opencv_annotation
244 -rwxr-xr-x 1 root root 247608 апр 20 18:10 opencv_createsamples
244 -rwxr-xr-x 1 root root 247504 апр 20 18:10 opencv_haartraining
20 -rwxr-xr-x 1 root root 18600 апр 20 18:10 opencv_performance
288 -rwxr-xr-x 1 root root 294592 апр 20 18:10 opencv_traincascade
16 -rwxr-xr-x 1 root root 14288 апр 20 18:10 opencv_version
60 -rwxr-xr-x 1 root root 61040 апр 20 18:10 opencv_visualisation
享受!
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD