我正在尝试在Visual Studio中使用OpenCL,这就是困扰我的事情:
我有一张ATI显卡,因此我下载了AMD APP SDK,最新版本3.1,并希望开始开发一些示例,但因为没有“cl.h”或CL文件夹而被卡住了SDK。我发现这很奇怪,因为在我看到的所有例子中,包括:#include。然后我下载了一个旧版本,我认为它是2.7。,并且还有一个带有cl.h文件的CL文件夹。然后我还确保所有库依赖项和包含目录都在项目属性中设置,当我尝试运行现有的OpenCL项目时,没有报告错误。但是,当程序启动时它崩溃了,因为它说“OpenCL.dll丢失”。我查看了SDK文件夹中的文件,它不在那里。然后我从互联网上下载了opencl.dll并将其复制到调试文件夹中并尝试再次启动该程序,但它再次崩溃并显示一条消息“Opencl.dll要么不是设计为在Windows上运行,要么包含错误。”。
我真的迷失在这里,并希望得到任何帮助!
答案 0 :(得分:1)
理想情况下,您不应该下载" Opencl.dll"显然,它应该作为drivers安装的一部分。头文件& Lib文件可以是SDK的一部分,但运行时文件如" Opencl.dll"不一定是SDK的一部分。如果SDK文件(用于应用程序的标头和库)与运行时文件(Opencl.dll)之间没有兼容性,则可以观察到崩溃。
因此,请务必更新与您使用的SDK版本对应的驱动程序。
此外,opencl.dll通常放在" C:\ Windows \ System32" &安培; " C:\的Windows \ Syswow64资料"安装驱动程序时。通常,这是在运行时使用的那个