Vs2015OpenCV靜態編譯出錯

2021-07-11 14:34:26 字數 1602 閱讀 6124

同樣的**在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

VS2015靜態編譯設定

首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...

VS如何設定OpenCV靜態編譯

可以使用opencv提供的靜態鏈結庫也可以自己編譯靜態鏈結庫.1 使用opencv提供的靜態鏈結庫,位置如下圖.首先設定vs配置.有如下幾個配置 1 工具 選項 專案和解決方案 vc 目錄 包含目錄.配置圖中的opencv243那3項.2工具 選項 專案和解決方案 vc 目錄 庫檔案 加入完是這個樣...

關於使用VS2015靜態編譯

首先必須搞清楚專案 專案屬性 配置屬性 c c 生成 執行庫中四個選項的關係 多執行緒除錯dll mdd 對應 md dynamicdebug 多執行緒dll md 對應 md dynamicrelease 多執行緒 mt 對應 md staticrelease 多執行緒 mtd 對應 md sta...