Eclipse中MinGW编译器下OpenCV 2.0配置与C_XADD错误解决方案

4星 · 超过85%的资源 需积分: 50 23 下载量 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的功能。