Войти
ПрограммированиеФорумГрафика

проблема вызова функции в OpenCl

#0
21:08, 3 фев. 2011

Доброго времени суток!
Решил разобраться в 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);

}

подскажите, что не так-то, примеры же идут....


#1
10:50, 4 фев. 2011

CL-ные либы надо наверное подключить. Там в свойствах проекта, посмотри как в сэмплах.

#2
11:02, 4 фев. 2011

YoHan00100
Тебе надо Си++ учить, а не за OCL браться.

#3
11:48, 4 фев. 2011

Я С++ знаю, просто я изучал Builder, а не VS.

#4
12:00, 4 фев. 2011

В Билдере есть аналогичная ошибка, означающая тоже самое.

#5
12:39, 4 фев. 2011

я стал прописывать, там 2 разных типа либов oclUtils32, oclUtils32D, oclUtils64, oclUtil64D.

когда отправляю на 32, то выскакивает около 45 ошибок, а когда на 64, то так же остается старая ошибка.
У меня стоит Винда 7 х64, я как понимаю нужно указывать на 64 только ошибка все равно на месте...

#6
13:32, 4 фев. 2011

Помимо либ утилитных, надо либы OCLя подключать.

#7
13:37, 4 фев. 2011

я подключаю вроде все oclUtils32.lib shrUtils32.lib OpenCL.lib, просто в первых двух либах  меня ставит в тупик нумерация из-за которой разные ошибки.

#8
15:36, 4 фев. 2011

попробуй после инклуда это написать

#pragma comment(lib,"oclUtils64.lib")
убедись что в настройках VS для библиотек прописан путь где эти либы лежат.

#9
15:38, 4 фев. 2011

и таки да, определись уже под какую платформу писать, x86 или x64, а то из поста непонятно.

#10
16:19, 5 фев. 2011

я использую windows 7 64 bit
спасибо за совет, но не помогло((((
походу я неудачник(((

#11
16:21, 5 фев. 2011

ошибка кстати немного поменялась
error LNK2019: ссылка на неразрешенный внешний символ _oclGetPlatformID в функции _main

ПрограммированиеФорумГрафика

Тема в архиве.