make[2]: *** [modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o] Error 1 CMakeFiles/Makefile2:2282: recipe for target 'modules/python2/CMakeFiles/opencv_python2.dir/all' failed make[1]: *** [modules/python2/CMakeFiles/opencv_python2.dir/all] Error 2 Makefile:162: recipe for target 'all' failed make: *** [all] Error 2
时间: 2024-04-26 22:20:07 浏览: 320
这个错误提示显示在编译OpenCV库的Python2模块时,出现了编译错误。可能的原因是你所使用的版本的Python2与OpenCV库不兼容,或者你的编译环境没有正确配置。你可以尝试升级Python2到最新版本,并检查编译环境的配置是否正确。如果问题仍然存在,你可以在编译OpenCV时禁用Python2模块,或者使用Python3版本替代Python2版本。
相关问题
qt中Opencv4 cmake时mingw32-make: *** [Makefile:165: all] Error 2
引用\[1\]:collect2.exe: error: ld returned 1 exit status mingw32-make\[2\]: *** \[modules\core\CMakeFiles\opencv_core.dir\build.make:1800: bin/libopencv_core451.dll\] Error 1 mingw32-make\[1\]: *** \[CMakeFiles\Makefile2:1794: modules/core/CMakeFiles/opencv_core.dir/all\] Error 2 mingw32-make: *** \[Makefile:165: all\] Error 2 。 引用\[2\]:mingw32-make\[2\]: *** \[modules\python2\CMakeFiles\opencv_python2.dir\build.make:76: modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.obj\] Error 1 mingw32-make\[1\]: *** \[CMakeFiles\Makefile2:3365: modules/python2/CMakeFiles/opencv_python2.dir/all\] Error 2 mingw32-make: *** \[Makefile:165: all\] Error 2 。 引用\[3\]:问题:gcc: error: long: No such file or directory** C:\PROGRA~2\Dev-Cpp\MinGW64\bin\windres.exe: preprocessing failed. modules\core\CMakeFiles\opencv_core.dir\build.make:1420: recipe for target ‘modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj’ failed mingw32-make\[2\]: *** \[modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj\] Error 1 mingw32-make\[2\]: *** Waiting for unfinished jobs… CMakeFiles\Makefile2:1603: recipe for target ‘modules/core/CMakeFiles/opencv_core.dir/all’ failed mingw32-make\[1\]: *** \[modules/core/CMakeFiles/opencv_core.dir/all\] Error 2 。 问题:qt中Opencv4 cmake时mingw32-make: *** \[Makefile:165: all\] Error 2
回答: 这些错误信息表明在使用Qt中的Opencv4进行cmake时出现了问题。具体来说,出现了ld returned 1 exit status、Error 1、Error 2等错误。这些错误通常是由于编译器无法找到所需的文件或目录导致的。可能的原因包括缺少依赖项、路径设置错误或编译器配置问题。为了解决这些错误,您可以尝试以下几个步骤:
1. 确保您已正确安装了Opencv4和Qt,并且它们的路径已正确设置。
2. 检查您的编译器配置是否正确,包括编译器版本和路径设置。
3. 检查您的项目配置文件是否正确,包括CMakeLists.txt文件中的路径和依赖项设置。
4. 确保您的系统中已安装所需的依赖项,并且它们的路径正确。
5. 尝试清理并重新构建您的项目,以确保所有文件和依赖项都正确配置。
如果您仍然遇到问题,建议您查阅Opencv4和Qt的官方文档,以获取更详细的指导和解决方案。
#### 引用[.reference_title]
- *1* *2* [Qt5.14+Opencv4.1+CMake3.22配置](https://blog.csdn.net/qq_45792470/article/details/125774264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [OpenCV使用CMake和MinGW-w64的编译安装](https://blog.csdn.net/qq_61604164/article/details/121731875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
ubuntu20.04安装opencv后 怎么再配置opencv_contrib
在Ubuntu 20.04上安装完OpenCV后,若需要进一步安装和配置`opencv_contrib`模块,可以按照以下步骤操作:
1. **安装依赖**:
确保已经安装了`git` 和 `cmake`,如果没有,可以用下面的命令安装:
```
sudo apt-get install git cmake build-essential
```
2. **下载OpenCV贡献库**:
使用`git clone`命令从GitHub克隆`opencv_contrib`仓库到本地:
```
git clone -b 4.x https://github.com/opencv/opencv_contrib.git opencv_contrib_repo
```
这里假设你想要的是4.x版本,如果需要其他版本,请替换为相应的分支。
3. **创建构建目录**:
切换到`opencv_contrib_repo`目录,并创建一个用于构建的子目录(如`build`):
```
cd opencv_contrib_repo
mkdir build
cd build
```
4. **配置环境**:
使用`cmake`生成编译选项。这里会指定主OpenCV的安装路径以及是否启用特定模块:
```
cmake -DOPENCV_EXTRA_MODULES_PATH=../ .. -DCMAKE_BUILD_TYPE=RELEASE
```
5. **编译并安装**:
完成配置后,编译`opencv_contrib`模块:
```
make -j4
```
`-j4`代表使用4个线程并行编译,可以根据你的硬件调整这个值。然后安装它:
```
sudo make install
```
6. **验证安装**:
你可以通过在Python中导入`cv2`库中的`contrib`模块来检查安装是否成功:
```python
import cv2
print(dir(cv2))
if 'xfeatures2d' in dir(cv2.xfeatures2d):
print("opencv_contrib installed successfully")
```
如果你遇到任何问题,例如找不到库文件或编译错误,记得查看错误信息并查阅相关文档解决。
阅读全文