这是我的第一篇文章,如果我不清楚或未能完全遵守发帖规则,请接受我的歉意。无论如何,我已经为我自己的问题进行了广泛的准备。
与:
- Windows 7 企业版 6.1.7600
- Intel Xeon CPU 四核 3.07GHz
- 英伟达 Quadro 4000 GPU
- 适用于 Windows x64 构建的 CUDA v5.0 工具包
- OpenCV v2.4.4
- OpenCV Cuda Package 属于 opencv v2.4.4
- Microsoft Visual Studios C++ 2010 Express ('vc10')
- (!) 没有 CMake (!)
我已经完成的步骤、教程和检查:
- 我已经按照 opencv.org 教程安装并配置了 opencv 2.4.4 所需的软件......
- 使用 vc10,按照 opencv.org 关于在 vc10 中构建 opencv 的教程(应用那里描述的全局方法并将与 gpu 相关的 dll 放在顶部),但是
- 在我尝试将计算转移到 GPU 之前,我还没有安装 CMake 软件,也没有任何需要它。
- 此外,我已将我在此 vc10 解决方案中应用的所有 .dll 文件复制粘贴到“调试”文件夹中(与该解决方案的 .sln 文件位于同一文件夹中)。
- 最后,我按照 NVidia 开发人员 Zone CUDA 5.0 Getting Started Guide 直到“验证安装”段落,并取得了成功,并按照“为现有项目的构建自定义”说明配置了构建配置以包括 CUDA 编译。
这个问题是关于尝试加速我在调试模式下制作的win32控制台.cpp(即使用win32 OpenCV库的视觉工作室解决方案,一个相当简单的图像处理项目,但带有大内核的模糊正在占用很多时间)通过让它在GPU上运行。但是,我在使用 cuda 5.0 运行 opencv 时遇到了问题(即使 OpenCV Cuda Package 的 readme.txt告诉我下载并安装 Cuda 5.0)。
在 vc10 中编译和运行(=按 F5,使用 Win32 平台) - 或者同样在运行相应的 .exe 可执行文件时 - 出现系统错误,提示“无法启动程序,因为我的计算机上缺少 cudart32_42_9.dll ”。
显然,即使 opencv 的自述文件告诉我使用 cuda5.0,它仍在寻找属于 32 位 cuda 4.2 工具包(cudart 32 _ 42 _9.dll)的 cuda 库 - 显然没有找到它们,因为它们没有安装。
在 这个问题中,提到 OpenCV v2.4.4 根本没有用 cuda 5.0 编译,唯一的方法是使用 CMake 编译我自己的库。
我的问题:
我想知道同时允许 OpenCV v2.4.4 使用 x64 cuda 5.0 运行是否成为可能,但不必使用 CMake 编译我自己的库。
我想请你们中的任何人准确地与我分享要采取的步骤。在您的解决方案中,请详细写出,因为这只是我使用 C++ 语言、编译器库 dll 等的第三周。
提前谢谢了!
编辑
这个问题实际上现在(由于@talonmies 的评论)变得更像是一个问题
- 用户“duttasankha”,标题为“OpenCV with cuda MS Visual Studio 2008”,以及
- 用户“zebullon”,标题为“我需要在 64 位机器上安装 64 位 SDK”。