簡體   English   中英

使用靜態鏈接到OpenCV(C ++)在VS2013中編譯項目

[英]Compile a project in VS2013 with static linking to OpenCV (C++)

每當我嘗試在Visual Studio 2013中編譯我的項目時,將其他庫目錄設置為$(OPENCV_DIR)\\ staticlib,我會收到以下錯誤,在不同的OpenCV文件中重復41次:

error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1800' in main.obj

我該如何解決這個問題? 我假設它與編譯器版本有關,但我不知道如何修復它。

我的OPENCV_DIR設置為C:\\opencv\\build\\x86\\vc11

標准庫實現在不同版本的Visual Studio中不兼容,看起來你有一個用VS2012編譯的OpenCV版本,你試圖與VS2013鏈接。

MSDN描述了 VS2012中Visual C ++的“重大變化” 中的情況 ,盡管VS2013還沒有特別提及。 從該頁面引用:

MSDN

要解決這個問題,首先需要使用VS2013重建OpenCV靜態庫,然后嘗試使用VS2013應用程序進行鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM