c++ - 无法删除 Visual Studio 中的链接器错误

标签 c++ c visual-studio opencv linker

我正在尝试在 Visual Studio 2012 中使用 OpenCv。我遵循了每一步 this已经提供了问题以及可以在互联网上找到的所有其他问题。我什至尝试使用不同版本的 opencv,但错误并没有消失。

错误是:

错误 LNK1104:无法打开文件“opencv_calib3d230d.obj”

所有必需的库都包含在 Visual Studio 的链接器配置中。环境变量“路径”也已更新,但错误仍然存​​在。

我该怎么做才能解决这个问题? 我在每个地方都搜索了 calib3d230d.obj,但它不在提取的文件夹中。

我从 HERE 下载了 OpenCv superpack.exe

问候

最佳答案

首先,您应该链接到 .lib 文件,opencv 通常不包含任何 .obj 文件。在您的链接器依赖项中更改此设置。其次,你肯定有库的调试版本吗?如果不是,则需要指定名称末尾不带 d 的静态库 (opencv_calib3d230d.lib -> opencv_calib3d230.lib)。

关于c++ - 无法删除 Visual Studio 中的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608302/

相关文章:

c++ - 旧版 MFC 代码 (2005) 无法在 VC 2010 上编译

visual-studio-2010 - Web 服务器找不到请求的资源 Visual Studio 调试

c++ - 错误 C2504 - 基类未定义

c++ - 需要关于在我的项目中共享恒定值的建议

c++ - 对齐大小数组和非对齐大小数组的速度不同

c - Valgrind : Conditional jump or move depends on uninitialised value(s) occurs even I initializing the memory

c++ - 如何在源代码中查找所有非 Unicode 函数调用

c - execl 的使用(参数)

c - 在自定义 shell 中编写用于输入/输出文件重定向的命令

visual-studio - 如何暂时停用所有尝试/捕获 block ?