Доброго времени суток!
Решил разобраться в OpenCl, вроде подключил SDK, примеры из него идут.
Когда попробывал сам хоть что то написать, при вызове первой же функции выскакивает ошибка: error LNK2001: неразрешенный внешний символ "_oclGetPlatformID"
Вот код:
#include "stdafx.h"
#include <iostream>
#include <oclUtils.h>
int _tmain(int argc, _TCHAR* argv[])
{
bool bPassed = true;
std::string sProfileString = "oclDeviceQuery, Platform Name = ";
char cBuffer[1024];
cl_platform_id clSelectedPlatformID = NULL;
cl_int ciErrNum = oclGetPlatformID (&clSelectedPlatformID);
}
подскажите, что не так-то, примеры же идут....
CL-ные либы надо наверное подключить. Там в свойствах проекта, посмотри как в сэмплах.
YoHan00100
Тебе надо Си++ учить, а не за OCL браться.
Я С++ знаю, просто я изучал Builder, а не VS.
В Билдере есть аналогичная ошибка, означающая тоже самое.
я стал прописывать, там 2 разных типа либов oclUtils32, oclUtils32D, oclUtils64, oclUtil64D.
когда отправляю на 32, то выскакивает около 45 ошибок, а когда на 64, то так же остается старая ошибка.
У меня стоит Винда 7 х64, я как понимаю нужно указывать на 64 только ошибка все равно на месте...
Помимо либ утилитных, надо либы OCLя подключать.
я подключаю вроде все oclUtils32.lib shrUtils32.lib OpenCL.lib, просто в первых двух либах меня ставит в тупик нумерация из-за которой разные ошибки.
попробуй после инклуда это написать
#pragma comment(lib,"oclUtils64.lib")
и таки да, определись уже под какую платформу писать, x86 или x64, а то из поста непонятно.
я использую windows 7 64 bit
спасибо за совет, но не помогло((((
походу я неудачник(((
ошибка кстати немного поменялась
error LNK2019: ссылка на неразрешенный внешний символ _oclGetPlatformID в функции _main
Тема в архиве.