在Visual Studio 2012 Debug与Release中链接OpenCV 2.4.5

时间:2013-06-14 16:35:06

标签: opencv visual-studio-2012 linker

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

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

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

1 个答案:

答案 0 :(得分:0)

由于某些原因,“附加依赖项”框在Linker->输入设置下为空,即使我在编辑时看到* .lib文件。我在外部属性页面中拥有所有这些设置,以便在项目之间移植,但整体项目设置未更新为包含%(附加依赖项)变量。

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