OpenCV error: "LNK1181: cannot open file 'opencv_flann310.lib' ”

OpenCV error: "LNK1181: cannot open file 'opencv_flann310.lib' ”

我想在 visual studio 2015 年使用 opencv。

我就是这么做的:

1) 配置属性-> C/C++-> 常规-> 附加包含目录 -> 我添加了:„../opencv/Build/install/include“

2) Linker -> General -> Additional Library Directories-> I've added add: „../opencv/Build/lib/Release“

3) 链接器 -> 输入 -> 附加依赖项 -> 我添加了:

opencv_calib3d310.lib

opencv_core310.lib

opencv_features2d310.lib

opencv_flann310.lib

opencv_highgui310.lib

opencv_imgcodecs310.lib

opencv_imgproc310.lib

opencv_ml310.lib

opencv_objdetect310.lib

opencv_photo310.lib

opencv_shape310.lib

opencv_stitching310.lib

opencv_superres310.lib

opencv_ts310.lib

opencv_video310.lib

opencv_videoio310.lib

opencv_videostab310.lib

opencv_xfeatures2d310.lib

(另外我编辑了路径环境变量,添加了:“../Build/bin/Debug”和“../Build/bin/Release”,我在编辑环境变量后重启了系统。)

生成以下错误 LNK1181: 无法打开文件 'opencv_flann310.lib'” 所以每个图书馆都找到了,除了 opencv_flann310.lib。所有 libs 文件都在同一个文件夹中。 当我删除此 opencv_flann310.lib(从链接器 -> 输入 -> 附加依赖项)时,我可以构建项目。路径中没有拼写错误或任何空格。

来自 lib ("..\OpenCV\Build\lib\Release") 文件夹的屏幕截图:

可能是什么问题?

正如 Jodo 在您的 post 中评论的那样,当您复制和粘贴时,fl 作为一个字符出现。您可以在任何 ASCII 到文本转换器上测试它(它似乎是 3 个字节的字符)。手动编写将解决您的问题。