Я пытаюсь реализовать матричное умножение с использованием OpenCL. У меня есть видеокарта ATI Radeon HD Radeon серии 5000. Это одна из программ, которые я нашел в сети, но появляются ошибки, которые я не могу решить.
Я попытался запустить код, указанный на этом сайте http://gpgpu -computing4.blogspot.in / 2009/10 / matrix-multiplication-3-opencl.html
Я следил за настройкой проекта Visual Studio с этого сайта
<a href="http://www.guineacode.com/2010/linking-and-compiling-opencl/" rel="nofollow">http://www.guineacode.com/2010/linking-and-compiling-opencl/</a>
но появляются следующие ошибки
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)
Буду признателен за любую помощь
Можете ли вы попробовать это?
Убедитесь, что у вас установлена последняя версия драйвера Catalyst от AMD.
Попробуйте загрузить AMD APP SDK 2.6 сздесь: http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx
После установки выполните следующие действия. Убедитесь, что для заголовочных файлов включено $ (AMDAPPSDKROOT) \ include. Каталог библиотеки: $ (AMDAPPSDKROOT) \ lib \ x86 или x86_64 в зависимости от вашегоbitness
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