使用 Visual Studio 编译源代码时出错

Posted

技术标签:

【中文标题】使用 Visual Studio 编译源代码时出错【英文标题】:Error when compiling source code with Visual studio 【发布时间】:2014-12-11 14:10:48 【问题描述】:

使用 OpenCV 2.4.10(与 2.3.1 相同) 在 Visual Studio 2012 中编译我的项目时遇到了这个问题错误 LNK1104: cannot open file 'opencv_core2410d.lib' 我添加了 PATH 变量;在 Visual Studio 上,我完成了附加包含目录;输入链接器是:

opencv_core2410d.lib
opencv_imgproc2410d.lib
opencv_highgui2410d.lib
opencv_ml2410d.lib
opencv_video2410d.lib
opencv_features2d2410d.lib

还有其他库请帮忙(我的代码只是为了测试 OpenCV 是否适用于 VS1012)

屏幕:

【问题讨论】:

顺便说一句,从 Visual Studio 2010 路径中获取 vc9 lib 文件夹。请记住,混搭 Visual Studio 版本或混搭 Debug 和 Release 是不安全的。 另外,在您的资源管理器中,您正在显示 x64 库,但使用 Visual Studio 2010 在另一个屏幕截图中生成 32 位应用程序。幸好您在该屏幕截图中正确使用了 x86 库。 【参考方案1】:

您不会将路径添加到其他包含目录(它会在其中查找标头),而是在项目属性的链接器部分下的 "Additional Library Directories" 下。

【讨论】:

我做到了!两个库:****/opencv/build/include/lib & ****/opencv/build/include @BiLLiXx 文件真的在那里吗?是找不到它们的错误吗?如果是这样,则路径可能拼写错误或您没有填写正确的部分。 当然文件已经存在!!一切都很好,但是_ @BiLLiXx 喊叫和感叹号无济于事。首先,冷静下来。其次,了解 Visual Studio 以这种方式工作 - 你告诉它要查找的目录和要查找的文件。这不太可能是 IDE 的错误。您可以发布 2 个屏幕截图 - 一个包含目录中的文件,一个包含您的项目设置和其他包含目录? @BiLLiXx 这是一个不同的问题,发布另一个问题。 ;)

以上是关于使用 Visual Studio 编译源代码时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中使用 cygwin 编译的 dll 的库函数时出错

visual studio写完程序,编译以后,再改程序,编译器不编译改过后的程序

使用 Visual C++ 编译器 (Visual Studio 2010) 的可变数组大小出错。如何规避这个问题?

Visual Studio 注册表捕获实用程序已停止工作,在 Windows7 中编译 C# 项目时出错

Visual Studio注册表捕获实用程序已停止工作,在Windows7中编译C#项目时出错

为啥使用 Visual Studio 而不是 GCC 编译时没有错误?