Vs2015OpenCV静态编译出错

本文记录了一段代码在Visual Studio 2010中静态编译正常,但在VS2015中遇到多个错误的情况,如无法解析的外部符号、无法打开指定的库文件及版本不匹配等问题,并提供了降低VS版本或升级OpenCV版本作为解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同样的代码在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


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷失的walker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值