【问题标题】:Open CL with AMDOpencl 与 AMD
【发布时间】:2012-03-14 17:28:27
【问题描述】:

我正在尝试使用 OpenCL 实现矩阵乘法。我有一个 ATI Radeon HD Radeon 5000 系列显卡。 这是我在网上找到的程序之一,但是出现了我无法解决的链接错误。

我尝试运行本网站中提到的代码 http://gpgpu-computing4.blogspot.in/2009/10/matrix-multiplication-3-opencl.html

我从这个网站开始设置我的视觉工作室项目

        @987654322@ 

但出现以下错误


      error LNK2019: unresolved external symbol _oclLoadProgSource referenced in function _main
      error LNK2019: unresolved external symbol _shrLogEx referenced in function "void __cdecl       __shrCheckErrorEX(int,int,void (__cdecl*)(int),char const *,int)" (?__shrCheckErrorEX@@YAXHHP6AXH@ZPBDH@Z)

任何帮助将不胜感激

【问题讨论】:

  • 您可能没有链接OpenCL.libshrUtils.lib。 OpenCL 库需要作为链接组件添加到您的项目中。不幸的是,我不知道如何在 Visual Studio 中做到这一点。对于shrUtils,它可能更复杂 - AFAIK 它是一个内部 NVIDIA OpenCL SDK 组件,因此您可能需要获取他们的 SDK 代码并将其编译到库中,然后链接它。

标签: opencl


【解决方案1】:

你可以试试这个吗?

  1. 确保您拥有来自 AMD 的最新 Catalyst 驱动程序。

  2. 尝试从这里下载 AMD APP SDK 2.6:http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx

  3. 安装后,执行以下操作 确保为头文件包含 $(AMDAPPSDKROOT)\include 库目录:$(AMDAPPSDKROOT)\lib\x86 或 x86_64,具体取决于您的位数

4.现在您可以构建和运行程序了

这是一篇较早的帖子,它讨论了链接 2.4... 稍作修改,您可以使用该说明 http://blog.cuvilib.com/2011/07/01/how-to-run-opencl-in-microsoft-vs-2008-using-amd-app-sdk/

如果您只查看 MatrixMultiplication 示例,AMD APP SDK 将一些示例与包捆绑在一起,您可以在 (Windows) 中找到它们 C:\USERS\%USER%\My Documents\AMD APP\ Samples 并且在Linux下 /opt/AMD APP SDK/示例

HTH

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    相关资源
    最近更新 更多