2016-06-30 54 views
3

我嘗試在Visual Studio 2015中運行簡單的Canny Edge,但是未能運行它。'__builtin_address of':標識符在Visual Studio 2015中運行opencv時找不到'

嚴重性代碼說明項目文件的線路抑制狀態 錯誤C3861 '__builtin_addressof':標識符找不到Canny邊緣C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ VC \包括\ xstddef 725

我不認爲這個錯誤是由於鏈接問題,這個項目是我上次做的可行的項目。有誰知道如何解決它?

+1

我懷疑你以某種方式設法將較晚的(更新3?)標準庫與更早的(更新2)編譯器混合。 –

+0

那麼可能的解決方案是什麼? – SamTew

+1

@ T.C。你是對的。當我修復視覺工作室時,我發現我的電腦中的visual C++版本比安裝時更新。我卸載並重新修復它,它工作。 – SamTew

回答

4

我與__builtin_addressof完全相同的問題,我解決了它。

  1. 打開在Visual Studio 2015
  2. 的關於如果有更新3,關閉的Visual Studio 2015
  3. 打開程序和功能在控制面板中。
  4. 在列表中右鍵單擊您的Microsoft Visual Studio ... 2015,然後選擇更改。
  5. 在嚮導中選擇修復,繼續......(這是長時間運行的操作,我有SSD和i5,花了好幾個小時。)
+0

有一個問題,通過npm安裝gulp-sass,並遇到了這個問題。爲我工作!謝謝! – Matt

+0

修復對我來說還不夠。我不得不卸載Visual Studio。當我重新安裝時,我注意到在「自定義」部分有一個選項可以安裝Update 3,默認情況下爲ON!這是名單中的第一個選項。我沒有檢查,安裝,我所有的問題都融化了! – paddy

0

我只是失去了半天這個問題。 answer from Martin Šulc適用於某些人,但不適合我。這是我必須做的:

  • 卸載Visual Studio 2015年
  • 運行安裝程序,選擇定製
  • 取消選中的Visual Studio 2015年更新3選項(這是在頂部):

    custom install

我的版本是2015年VS社區與更新2.在此版本中,至少,似乎更新3默認安裝,即使安裝程序是基於更新2 ...

但你實際上驚訝嗎? ;)

相關問題