加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

OpenCL在linux上编译

发布时间:2020-12-14 01:12:03 所属栏目:Linux 来源:网络整理
导读:我是OpenCL的新手. 从昨天起,我正在尝试使用OpenCL进行并行编程而不是CUDA,这对我来说比较熟悉并且以前经历过. 现在我有NVIDIA GTX 580 GPU,Ubuntu Linux 12.04操作系统和CUDA SDK 4.1(由于CUDA编程之前已安装). 在CUDA SDK文件夹中,已包含一些OpenCL头文件
我是OpenCL的新手.

从昨天起,我正在尝试使用OpenCL进行并行编程而不是CUDA,这对我来说比较熟悉并且以前经历过.

现在我有NVIDIA GTX 580 GPU,Ubuntu Linux 12.04操作系统和CUDA SDK 4.1(由于CUDA编程之前已安装).

在CUDA SDK文件夹中,已包含一些OpenCL头文件和库.

所以我刚从NVIDIA的开发者专区下载了OpenCL示例.
(这是链接!https://developer.nvidia.com/opencl)

而且我试图自己编译一些例子,但我不能.

我使用-I创建了Makefile,我添加了头文件的路径,但我不知道如何添加库路径以及OpenCL库的名称是什么.

我在谷歌搜索但有人说文件名为libOpenCL.so,但我只有OpenCL.lib.

有人可以帮助我吗?

解决方法

安装

以下步骤已在Ubuntu 12.04上进行了测试.

>下载适用于Linux的Intel SDK.
>提取RPM:

$tar zxvf intel_sdk_for_ocl_applications_2012_x64.tgz

>转换为.deb并安装:

$fakeroot alien --to-deb intel_ocl_sdk_2012_x64.rpm
$sudo dpkg -i intel-ocl-sdk_2.0-31361_amd64.deb

>确保已将libOpenCL.so安装到/usr/lib /.

$sudo ln -s /usr/lib64/libOpenCL.so /usr/lib/libOpenCL.so
$sudo ldconfig

只需在编译期间链接到OpenCL库:

$g++ main.cpp -lOpenCL
$./a.out

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读