我正在尝试使用OpenCL实现矩阵乘法。我有一台ATI Radeon HD Radeon 5000系列显卡。 这是我在网上找到的程序之一,但链接错误即将到来,我无法解决。
我尝试运行本网站提到的代码 http://gpgpu-computing4.blogspot.in/2009/10/matrix-multiplication-3-opencl.html
我跟着从这个网站设置了我的视觉工作室项目
http://www.guineacode.com/2010/linking-and-compiling-opencl/
但是出现以下错误
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)
任何帮助将不胜感激
答案 0 :(得分:5)
你能试试吗?
确保您拥有AMD的最新Catalyst驱动程序。
尝试从此处下载AMD APP SDK 2.6:http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx
安装完成后,请执行以下操作 确保为头文件包含$(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 / Samples
HTH