在Ubuntu中设置OpenCL
我试图在Ubuntu中编译我的OpenCL项目。我有一个核心i5和AMD高清5660都是兼容的 当我执行以下代码时在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
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