【问题标题】:Error in Release mode but not in Build mode发布模式出错但构建模式不出错
【发布时间】:2011-07-27 18:06:57
【问题描述】:

我最近在visual 2008中使用opencv和c++做了一个项目 当我在调试模式下构建项目时 - 我没有遇到任何问题 - 但是当我在发布模式下构建它时,我收到以下错误:

1>test.obj : error LNK2001: unresolved external symbol _cvHaarDetectObjects
1>test.obj : error LNK2001: unresolved external symbol _cvCvtColor
1>test.obj : error LNK2001: unresolved external symbol _cvCreateImage
1>test.obj : error LNK2001: unresolved external symbol _cvDestroyWindow
1>test.obj : error LNK2001: unresolved external symbol _cvWaitKey
1>test.obj : error LNK2001: unresolved external symbol _cvGetSize
1>test.obj : error LNK2001: unresolved external symbol _cvReleaseCapture
1>test.obj : error LNK2001: unresolved external symbol _cvCreateMemStorage
1>test.obj : error LNK2001: unresolved external symbol _cvClone
1>test.obj : error LNK2001: unresolved external symbol _cvNamedWindow
1>test.obj : error LNK2001: unresolved external symbol _cvQueryFrame
1>test.obj : error LNK2001: unresolved external symbol _cvLoad
1>test.obj : error LNK2001: unresolved external symbol _cvRectangle
1>test.obj : error LNK2001: unresolved external symbol _cvCreateCameraCapture
1>test.obj : error LNK2001: unresolved external symbol _cvGetSeqElem
1>test.obj : error LNK2001: unresolved external symbol _cvShowImage

【问题讨论】:

  • 在您尝试在发布模式下构建之前,您允许该项目发展到多大?

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


【解决方案1】:

检查发布配置中的链接器->输入->附加依赖项设置;毫无疑问,您忘记了包含 OpenCV 库。只需从 Debug 配置中复制粘贴它们,但不要忘记删除 d 后缀。

例如cv210.lib:发布模式和cv210d.lib:调试模式。

【讨论】:

    【解决方案2】:

    您在发布版本中包含的库与您在调试版本中包含的库不同。 “未解析的外部符号”意味着它找不到您正在引用的函数的实现。

    【讨论】:

      【解决方案3】:

      当您将附加依赖项提供给调试模式而不是发布时,就会发生这种情况。

      【讨论】:

        猜你喜欢
        • 2012-02-27
        • 2022-01-05
        • 1970-01-01
        • 2012-05-19
        • 2019-07-29
        • 2016-07-08
        • 2020-02-23
        • 1970-01-01
        • 2015-09-16
        相关资源
        最近更新 更多