Problems with OpenCL (opencl.dll, AMD APP SDK, cl.h)

Problems with OpenCL (opencl.dll, AMD APP SDK, cl.h)

本文关键字:SDK APP cl AMD Problems OpenCL opencl dll with      更新时间:2023-10-16

我正试图在Visual Studio中使用OpenCL,下面是困扰我的问题:

我有一张ATI图形卡,所以我下载了AMD APP SDK,最新版本3.1,并想开始开发一些示例,但因为该SDK中没有"cl.h"或cl文件夹而陷入困境。我觉得这很奇怪,因为在我看到的所有例子中,include都是:#include。然后我下载了一个旧版本,我想是2.7。还有CL文件夹和CL.h文件。然后,我还确保在项目属性中设置了所有库依赖项和include目录,并且当我尝试运行现有的OpenCL项目时,没有报告任何错误。然而,当程序启动时,它崩溃了,因为它说"OpenCL.dll丢失"。我在SDK文件夹中查找该文件,但它不在那里。然后,我从互联网上下载了opencl.dll,并将其复制到调试文件夹中,并试图再次启动该程序,但它再次崩溃,并显示消息"opencl.dll不是为在Windows上运行而设计的,或者它包含错误。"。

我在这里真的迷路了,如果有任何帮助,我都会感激的!

理想情况下,您不应该显式下载"Opencl.dll",它应该作为驱动程序安装的一部分。头文件&Lib文件可以是SDK的一部分,但像"Opencl.dll"这样的运行时文件不一定是SDK的组成部分。如果SDK文件(用于应用程序的标头和库)和运行时文件(Opencl.dll)之间不兼容,则可能会出现崩溃。

因此,请确保更新与您使用的SDK版本相对应的驱动程序。

此外,opencl.dll通常被放置在"C:\Windows\System32"&"C:\Windows\SysWOW64"。通常,这是在运行时

期间使用的