【问题标题】:Linking OpenCV 2.4.5 in Visual Studio 2012 Debug vs Release在 Visual Studio 2012 调试与发布中链接 OpenCV 2.4.5
【发布时间】:2013-06-14 16:35:05
【问题描述】:

我正在 Visual Studio 2012 中开发一个使用 OpenCV 2.4.5 的项目。我自己构建了库,在调试和发布模式下都没有错误。我能够在调试模式下正确编译和链接我的项目,并且它在调试模式下运行得很好。但是,当我切换到发布模式时,它不再链接。我得到 120 个未解决的外部符号错误,所有 OpenCV 函数。

我在发布模式下仔细检查了我的项目属性设置,以确保我将链接器指向库的发布版本(opencv_core245.lib 而不是 opencv_core245d.lib)。我仔细检查了我是否正确指定了库目录,并验证了我在 Linker->Input->Additional Dependencies 中指定的 *.lib 文件是否存在于目录中。除了库文件名之外,所有属性设置都与调试模式相同。

关于如何解决这个问题,我已经没有什么想法了。任何帮助将不胜感激。

【问题讨论】:

    标签: opencv visual-studio-2012 linker


    【解决方案1】:

    由于某种原因,“附加依赖项”框在链接器->输入设置下是空的,即使我在编辑它时看到 *.lib 文件。我将所有这些设置都放在一个外部属性页面中,以便在项目之间移植,但整体项目设置没有更新以包含 %(Additional Dependencies) 变量。

    一旦我包含 %(Additional Dependencies),项目在发布模式和调试模式下都成功链接。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2013-09-28
      • 2013-05-10
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多