Как получить компоновщик в gcc для распознавания функций библиотеки OpenCL? - PullRequest
3 голосов
/ 22 октября 2009

Я промочил ноги с OpenCL. Однако я уверен, что эта проблема не относится только к OpenCL.

верхняя часть моего основного файла выглядит так:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <OpenCL/opencl.h>

// some code

cl_device_id device_id; //declaring a device id gives no errors

int err = clGetDeviceIDs(NULL, CL_DEVICE_TYPE_GPU, 1, &device_id, NULL);
//the above API call does give an error.

Я делаю это на Снежном Барсе. Я могу создавать и запускать примеры Apple, используя XCode. Я также могу скомпилировать и запустить пример кода NVIDIA, запустив make.

Как правильно скомпилировать код без использования XCODE?

Ответы [ 2 ]

8 голосов
/ 23 октября 2009
$ gcc -framework OpenCL hello.c

и

$ gcc -framework opencl hello.c

оба работают. Кто-нибудь хочет попробовать это в среде не OSX?

0 голосов
/ 23 октября 2009

Я создал несколько простых примеров, используя Eclipse CDT. Мне нужно было также изменить #include <OpenCL/opencl.h> на #include <opencl.h> вне XCode и добавить -I /System/Library/Frameworks/OpenCL.framework/Headers (или что-то подобное).

...