0

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

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

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

4

1 回答 1

0

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

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

于 2013-08-16T22:40:24.147 回答