我在尝试将 OpenCV 与 Visual Studio 2008(专业版)一起使用时遇到了一些困难。我相信我已经完成了运行 OpenCV 示例所需的一切,但它由于运行时错误而崩溃。这让我发疯了,我希望有人能帮忙。
但首先要做的事情。
我的安装过程
从 sourcefourge.net下载OpenCV 2.4.5 。
出现提示时,我在从上述链接下载的 .exe 中选择“Z:\Games instalados\OpenCV”作为“提取到”选项。
转到“控制面板”->“系统”->“高级系统设置”,然后单击“高级”选项卡中的“环境变量”。在“系统变量”框中,我突出显示“路径”并单击“编辑...”。在新窗口中,我在“变量值”文本的末尾添加了一个“;”我的安装目录 在它之前,即 ";Z:\Games instalados\OpenCV\opencv\build\x86\vc11\bin" (不带双引号)。这是一个屏幕截图:。
- 在Visual Studio 2008中新建一个项目:文件->新建->项目...,选择“其他语言”->“Visual C++”->“Win32”作为项目类型;“Win32控制台应用程序”作为模板。点击在新窗口中选择“下一步”,然后选择“控制台应用程序”、“空项目”,然后选择“完成”。
- 在“解决方案资源管理器”中,右键单击我的程序并选择“属性”。然后“配置属性”->“C/C++”->“常规”,以及我添加的附加包含目录:
- Z:\Games 安装程序\OpenCV\opencv\build\include
- Z:\Games 安装程序\OpenCV\opencv\build\include\opencv
- Z:\Games 安装程序\OpenCV\opencv\build\include\opencv2"
- 现在在“配置属性”->“C/C++”->“链接器”->“常规”中,在“附加库目录”中,我添加了“Z:\Games instalados\OpenCV\opencv\build\x86\ vc11\lib"。
- 现在在“配置属性”->“C/C++”->“链接器”->“输入”中,在“附加依赖项”中我添加了:
- opencv_calib3d245.lib
- opencv_contrib245.lib
- opencv_core245.lib
- opencv_features2d245.lib
- opencv_flann245.lib
- opencv_gpu245.lib
- opencv_highgui245.lib
- opencv_imgproc245.lib
- opencv_legacy245.lib
- opencv_ml245.lib
- opencv_nonfree245.lib
- opencv_objdetect245.lib
- opencv_photo245.lib
- opencv_stitching245.lib
- opencv_superres245.lib
- opencv_ts245.lib
- opencv_video245.lib
- opencv_videostab245.lib
- opencv_calib3d245d.lib
- opencv_contrib245d.lib
- opencv_core245d.lib
- opencv_features2d245d.lib
- opencv_flann245d.lib
- opencv_gpu245d.lib
- opencv_highgui245d.lib
- opencv_imgproc245d.lib
- opencv_legacy245d.lib
- opencv_ml245d.lib
- opencv_nonfree245d.lib
- opencv_objdetect245d.lib
- opencv_photo245d.lib
- opencv_stitching245d.lib
- opencv_superres245d.lib
- opencv_ts245d.lib
- opencv_video245d.lib
- opencv_videostab245d.lib(请注意,我没有添加“opencv_ffmpeg245.lib”,尽管屏幕截图显示了)。
- 右键单击“源文件”->“添加”->“现有项目”并添加“Z:\Games instalados\OpenCV\opencv\samples\cpp\cout_mat.cpp”文件。
问题
- 构建项目,这里没有问题,“构建成功”。
- “调试”->“开始调试”。出现以下内容: 错误 http://s8.postimg.org/wdkubk5o3/the_error.jpg 错误的 全尺寸图片:http://s8.postimg.org/wdkubk5o3/the_error.jpg
我也尝试过使用霍夫线示例,但效果不佳(即使图像与 .exe imread() 位于同一文件夹中也找不到图像)。
任何帮助将不胜感激。
如果我没有把一些安装步骤说得足够清楚,请发表评论。
这个问题适合stackoverflow.com的原因
我已经详细介绍了用于 Visual Studio 2008 的最新版本 OpenCV 的完整安装过程(从头开始)。如果有人解决了这个问题,我们将为任何有相同需求的人提供完整的工作教程(使用最新的 OpenCV Visual Studio 2008),并且可能(由于安装过程的深度)安装最新 OpenCV 与大多数 Visual Studio 版本的一般指南(不仅仅是 2008,因为教程不会有太大变化,读者可以轻松适应它)。