Eclipse中MinGW编译器下OpenCV 2.0配置与C_XADD错误解决方案
4星 · 超过85%的资源 需积分: 50 66 浏览量
更新于2024-09-17
收藏 233KB DOC 举报
本文档详细介绍了如何在Eclipse环境下配置OpenCV 2.0,以便在Java项目中集成并使用OpenCV的功能。以下是步骤和解决特定编译问题的指导:
1. **安装OpenCV**:
安装时应避免在路径中包含空格和中文字符,建议安装在E盘根目录(如"E:\OpenCV2.0"),安装过程中会自动配置环境变量。确保系统环境变量已包含bin目录。
2. **Eclipse C++工程创建**:
在Eclipse中,通过新建C++工程,为项目指定正确的路径,例如将包括路径设置为"E:\OpenCV2.0\include\opencv",这样编译器可以找到OpenCV的头文件。
3. **链接库和库搜索路径**:
在工程属性的C/C++Build -> Settings -> Tool Settings -> GCCC++ Compiler和GWC++ Linker中,配置相应的库(如libcv200、libcxcore200等)以及library search path,指向OpenCV的lib目录。
4. **测试代码与问题出现**:
使用Eclipse的run-runconfiguration来运行OpenCV代码时,需要在arguments中提供图片路径。然而,遇到`__exchange_and_adderror`的C_XADD定义错误,这通常与使用的MinGW 3.4.5编译器不兼容有关。
5. **解决编译错误**:
问题出在cxoperations.hpp文件的67-68行,当使用特定版本的编译器时,可能缺少`#include <bit>`。解决方法是手动包含这个头文件,并确保其正确引入了`C_XADD`宏定义。
具体操作如下:
- 打开E:\OpenCV2.0\include\opencv下的cxoperations.hpp文件。
- 检查67-68行,如果缺失`#include <bit>`,则添加这一行。
- 如果已经存在,检查是否有其他编译冲突或错误的宏定义,可能需要移除或替换可能导致冲突的代码。
完成以上步骤后,重新编译并测试代码,应该能够解决`__exchange_and_adderror`的错误,顺利在Eclipse的Java项目中集成和使用OpenCV的功能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-10-08 上传
2019-01-14 上传
2011-12-08 上传
2021-05-03 上传
点击了解资源详情
kevin_jang
- 粉丝: 2
- 资源: 1