opencv配置问题:error LNK2005:XXXX already defined in XXX.lib


参考:https://blog.csdn.net/immcss/article/details/2956428

在配置opencv2410+VS2010时,debug可以成功生成解决方案,release不行,错误如下:

错误 449 error LNK2005: "public: __int64 __thiscall std::basic_streambuf >::sputn(char const *,__int64)" (?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAE_JPBD_J@Z) 已经在 opencv_core2410.lib(gpumat.obj) 中定义 G:\\……\msvcprt.lib(MSVCP100.dll)


根据上述参考文章得知:

The problem was because of different Run-Time library settings.

当前工程和Lib工程使用的Run-Time library 不一致。


检查后发现,在release的配置属性表里,我在库目录里加入了static lib,纯属画蛇添足,删除即可。

你可能感兴趣的:(opencv)