同样的代码在vs2010中正确的静态编译成功,但是在vs2015中就出现以下类似的问题,一个一个按照网上同志们所给出的解决方法忽略掉或者添加了之后还是总会绕回到原来的问题,所以后来尝试在低版本的vs中进行静态编译,就没有问题了。
下面的问题中,尤其是libcpmt.lib之类的,网上都说忽略就可以了,但是忽略以后就没办法进行正确的编译。再添加回来就会有1800,1900之类的不匹配结果。我使用的是opencv2.4.9,可能与vs2015不匹配,有可能提高opencv版本就可以,尝试成功的可以告诉我。
如果不想升级opencv就使用低版本的vs进行编译吧。
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK2001 | 无法解析的外部符号 "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z) | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\IlmImfd.lib(ImfChannelList.obj) | 1 |
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK1104 | 无法打开文件“libcpmtd.lib” | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\LINK | 1 |
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK1104 | 无法打开文件“LIBCMTD.lib” | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\LINK | 1 |
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK1104 | 无法打开文件“OLDNAMES.lib” | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\LINK | 1 |
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK2038 | 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”(hope.obj 中) | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\IlmImfd.lib(half.obj) | 1 |
严重性 | 代码 | 说明 | 项目 | 文件 | 行 |
错误 | LNK1104 | 无法打开文件“libcpmt.lib” | foot05sta | c:\Users\administrator\documents\visual studio 2015\Projects\foot05sta\foot05sta\LINK | 1 |