【发布时间】:2015-12-15 12:06:35
【问题描述】:
我正在尝试在 Visual Studio 中使用 OpenCL,这就是困扰我的问题:
我有一个 ATI 显卡,所以我下载了 AMD APP SDK,最新版本 3.1,并想开始开发一些示例,但因为没有“cl.h”或 CL 文件夹而被卡住了开发工具包。我发现这很奇怪,因为在我看到的所有示例中包含的是:#include。然后我下载了一个旧版本,我认为它是 2.7.,并且还有一个带有 cl.h 文件的 CL 文件夹。然后,我还确保在项目属性中设置了所有库依赖项和包含目录,并且当我尝试运行现有 OpenCL 项目时,没有报告任何错误。但是,当程序启动时它崩溃了,因为它说“OpenCL.dll is missing”。我在 SDK 文件夹中查找了该文件,但它不存在。然后我从 Internet 下载了 opencl.dll 并将其复制到调试文件夹中并尝试再次启动该程序,但它再次崩溃并显示消息“Opencl.dll 不是设计为在 Windows 上运行或包含错误。”。
我真的迷路了,希望能得到任何帮助!
【问题讨论】:
-
您是否将位于 C:\Program Files (x86)\AMD APP SDK\3.1\lib\x86_64 中的 opencl.lib 添加到项目的链接器属性中?如果你有这个文件夹链接到你的项目,你真的不需要 opencl.dll。
-
是的,我做到了,控制台给了我这个错误。程序编译没有错误。
标签: c++ visual-c++ dll opencl