在Ubuntu上编译OpenCL

use*_*268 8 ati opencl

我的编程经验大约是高中1年的C/C++经验,但几个月前我做了我的研究并用OpenCL编写了一个简单的程序.我能够使用g ++和--framework选项在Apple计算机上相对容易地编译和运行它.现在我在我的Ubuntu机器上,我不知道如何编译它.已经下载了正确的驱动程序以及ATI的Stream SDK(我有一台ATI Radeon HD5870).任何帮助,将不胜感激!

bjo*_*rnz 8

尝试

locate libOpenCL.so
Run Code Online (Sandbox Code Playgroud)

如果它位于其中一个标准目录(很可能是/ usr/lib或/ usr/local/lib)中,则需要将"--framework OpenCL"替换为"-lOpenCL".如果g ++找不到lib,你可以通过添加"-L/path/to/library"告诉g ++查看特定目录.

我希望我的Linux能够更有帮助......如果你重新下载ati-stream-sdk,提取它,打开终端并"cd/path/to/extracted/files",这可能是最好的.在该目录中执行make && sudo make install

  • make 你可能从windows中知道这个,这个编译,无论需要编译什么
  • && 将命令链接在一起,只有第一个命令成功时才会执行以下命令
  • sudo make install 这会将文件放在预期的位置(sudo执行具有超级用户权限的命令,您必须输入密码)

希望有所帮助.

  • 哦,如果有人处于类似的位置,编译的最后一行是:"g ++ -lOpenCL -L/stream-sdk-2.2/lib/x86_64/-I/stream-sdk-2.2/include/[file_name] .C" (3认同)
  • 我不得不运行`g ++ -L/opt/AMDAPP/lib/x86_64/-I/opt/AMDAPP/include [filename.cpp] -lOpenCL` (3认同)