【问题标题】:'__builtin_address of': identifier not found when running opencv in Visual Studio 2015'__builtin_address of':在 Visual Studio 2015 中运行 opencv 时找不到标识符
【发布时间】:2016-06-30 04:42:19
【问题描述】:

我尝试在 Visual Studio 2015 中运行简单的 Canny Edge,但未能运行。

严重性代码描述项目文件行抑制状态 错误 C3861 '__builtin_addressof':找不到标识符 Canny Edge C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xstddef 725

我不认为这个错误是由于链接问题造成的,这个项目是我上次做的可行项目。有人知道怎么解决吗?

【问题讨论】:

  • 我怀疑您以某种方式设法将后来的(更新 3?)标准库与早期的(例如更新 2)编译器混合在一起。
  • 那么可能的解决方案是什么?
  • @T.C.你是对的。当我修复 Visual Studio 时,我发现我的计算机中的 Visual C++ 版本比设置中的版本更新。我卸载它并再次修复它,它可以工作。
  • 我今天遇到了这个问题。安装了带有更新 2 的 VS2015 社区。检查应用程序事件日志显示安装程序在安装过程中的某个时间点将我撞到了更新 3。还没有花时间去追查为什么会这样,但是我一直在设置一个包含许多不同编译器版本的开发环境,所以任何事情都可能发生。 ;)

标签: c++ opencv visual-studio-2015


【解决方案1】:

__builtin_addressof 遇到了完全相同的问题,我解决了。

  1. 在 Visual Studio 2015 中打开 About。
  2. 如果有 Update 3,请关闭 Visual Studio 2015。
  3. 在控制面板中打开程序和功能。
  4. 右键单击列表中的 Microsoft Visual Studio ... 2015,然后选择更改。
  5. 在向导中选择Repair并继续...(这是长时间运行的操作,我有SSD和i5,花了几个小时。)

【讨论】:

  • 通过 npm 安装 gulp-sass 时遇到问题,并遇到了这个问题。为我工作!谢谢!
  • 修复对我来说还不够。我不得不卸载 Visual Studio。当我重新安装时,我注意到在“自定义”部分有一个安装更新 3 的选项,默认情况下是打开的!这是列表中的第一个选项。我取消选中,安装,我所有的问题都消失了!
【解决方案2】:

我刚刚在这个问题上浪费了半天时间。 answer from Martin Šulc 适用于某些人,但不适用于我。这是我必须做的:

  • 卸载 Visual Studio 2015
  • 运行安装程序,选择自定义
  • 取消选中 Visual Studio 2015 Update 3 选项(位于顶部):

我的版本是带有 Update 2 的 VS 2015 Community。至少在这个版本中,似乎默认安装了 Update 3,即使安装程序基于 Update 2...

但是你真的感到惊讶吗? ;)

【讨论】:

    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2019-12-31
    • 2018-05-03
    • 2011-04-11
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多