在Ubuntu中设置OpenCL

在Ubuntu中设置OpenCL,ubuntu,opencl,gpu,amd-gpu,Ubuntu,Opencl,Gpu,Amd Gpu,我试图在Ubuntu中编译我的OpenCL项目。我有一个核心i5和AMD高清5660都是兼容的 当我执行以下代码时 cl_int status; // Retrieve the number of platforms cl_uint numPlatforms = 0; status = clGetPlatformIDs(0, NULL, &numPlatforms); if (status != CL_SUCCESS) { std::cout << "Error: G

我试图在Ubuntu中编译我的OpenCL项目。我有一个核心i5和AMD高清5660都是兼容的

当我执行以下代码时

cl_int status;
// Retrieve the number of platforms
cl_uint numPlatforms = 0;
status = clGetPlatformIDs(0, NULL, &numPlatforms);
if (status != CL_SUCCESS)
{
    std::cout << "Error: Getting platforms!" << std::endl;
    std::cin.get();
}
cl_int状态;
//检索平台的数量
cl_uint numPlatforms=0;
status=clGetPlatformIDs(0、NULL和numPlatforms);
如果(状态!=CL_成功)
{

std::cout我认为至少在Ubuntu 15.04上,你可以安装
fglrx
fglrx更新和依赖项。你可以在核心包中看到所有正确的OpenCL库。如果你安装了fglrx,我认为你根本不需要AMD SDK业务。Andreas给出了很多建议


您需要加载并运行
flgrx
驱动程序。

我认为至少在Ubuntu 15.04上,您可以安装
fglrx
fglrx更新和依赖项。您可以在核心包中看到所有正确的OpenCL库。如果安装了fglrx,我认为您根本不需要AMD SDK业务。Andreas提供了很多信息


您需要加载并运行
flgrx
驱动程序。

您的Ubuntu版本是什么?您好,我使用的是Ubuntu 13.10和14.04。两者都有相同的问题:(您是如何安装amd驱动程序和sdk的?是否有系统(通过Ubuntu的apt get安装的)amd驱动程序和sdk?首先安装x64驱动程序14.4 i已安装
amd-APP-sdk-v2.9-lnx64.tgz
(卸载sdk,然后执行
sudo./install amd APP.sh
)按照安装指南中的建议。
AMDAPPSDKROOT
LD_LIBRARY_路径
正确。在
/use/lib
中创建指向
/usr/lib/OpenCL/vendors/amopencl.so.1
的符号链接可以验证
/etc/OpenCL/vendors/amdocl64.icd
是否存在并包含库的名称(可能是
libamdocl64.so
)在你的
LD_LIBRARY_路径上的一个目录中?你的Ubuntu版本是什么?嗨,我使用的是Ubuntu 13.10和14.04。两者都有相同的问题:(你是如何安装amd驱动程序和sdk的?是否有系统(通过Ubuntu的apt get安装)amd驱动程序和sdk?首先安装x64驱动程序14.4 i已安装
amd-APP-sdk-v2.9-lnx64.tgz
(卸载sdk,然后执行
sudo./install amd APP.sh
)按照安装指南中的建议。
AMDAPPSDKROOT
LD_LIBRARY_路径
正确。在
/use/lib
中创建指向
/usr/lib/OpenCL/vendors/amopencl.so.1
的符号链接可以验证
/etc/OpenCL/vendors/amdocl64.icd
是否存在并包含库的名称(可能是
libamdocl64.so
)位于
LD\u LIBRARY\u路径上的目录中?
dpkg -L fglrx-updates-core | grep -v kcl | grep cl
/usr/bin/atiodcli
/usr/bin/clinfo
/usr/lib/libamdocl12cl64.so
/usr/lib/libamdocl64.so
/usr/lib/libaticalcl.so
/usr/lib32/libaticalcl.so
/usr/lib32/libamdocl32.so
/usr/lib32/libamdocl12cl32.so
/etc/OpenCL/vendors/amdocl64.icd