您的位置:首页 > 编程语言 > C语言/C++

opencv在C++窗体程序中 导包出错

2015-09-22 20:36 786 查看
 
参考:http://www.opencvchina.com/thread-1881-1-1.html
如题 我是在VS2010下编译的 同样的配置方法 后台程序可以运行 而窗体程序导包部分就报错了 报错内容如下

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/types_c.h(289): error C3862: “cvRound”: 不能使用 /clr:pure 或 /clr:safe 编译非托管函数

1>          托管代码中不支持内联本机程序集

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/types_c.h(289): error C3645: “cvRound”: __clrcall 不能用在编译为本机代码的函数上

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(115): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(305): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(376): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(380): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(2024): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(2052): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\ocv\OpenCV2.3\build\include\opencv2/core/mat.hpp(2056): error C3861: “_InterlockedExchangeAdd”: 找不到标识符

1>D:\vs\VC\include\emmintrin.h(27): fatal error C1189: #error :  ERROR: EMMnot supported in the pure mode!

 

解决方法:

在“项目”->“属性”->“配置属性”->“常规”->“项目默认值”->“公共语言运行时支持”,将默认的“纯MSTL公共语言运行时支持(/clr:pure)”,改为“公共语言运行时支持(/clr)”即可.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: