crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Как прикрутить opencl к Qt Creator
Гость_Гость_*
сообщение 16.10.2010, 17:08
Сообщение #11





Гости








    


Цитата(Alex_K @ 31.7.2010, 19:36) *
Проблема: возникают ошибки при сборке opencl.pro - компилятор не может найти файлы Cl/cl.h Cl/cl_platform.h etc. Файлов этих в компе, если верить поисковику, действительно нет . Внимание вопрос: где их взять?
ОС Windows XP
Qt Creator 2.0
с библиотеками Qt 4.7.0 (beta 2)
а также
Qt opencl


Установи OpenCL SDK от ATI или NVidia
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Alexandra_*
сообщение 8.12.2010, 17:33
Сообщение #12





Гости








    


файлы CL/cl_platform.h и CL/cl.h нашла. теперь при сборке выдаёт ошибку:

c:/qt/2010.05/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lOpenCL
collect2: ld returned 1 exit status

не знаю как поправить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 14.12.2010, 22:21
Сообщение #13


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

Спасибо сказали: 22 раз(а)




Репутация:   7  


Судя по ошибке вероятно не находит библиотеку OpenCL по пути написанном в pro-файле.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eternal_ego
  опции профиля:
сообщение 15.3.2012, 13:28
Сообщение #14


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 15.3.2012
Пользователь №: 3266

Спасибо сказали: 0 раз(а)




Репутация:   0  


Столкнулся с похожей проблемой, что и автор, только прикручиваю OpenCL к Qt под VisualStudio. Пытаюсь собрать собственно библиотечку из исходников http://qt.gitorious.org/qt-labs/opencl , и получаю:

Цитата
1>.\qclcontext.cpp(169) : error C2664: 'clCreateContext' : cannot convert parameter 4 from 'void (__cdecl *)(const char *,const void *,size_t,void *)' to 'void (__stdcall *)(const char *,const void *,size_t,void *)'
1> None of the functions with this name in scope match the target type
1>.\qclcontext.cpp(212) : error C2664: 'clCreateContext' : cannot convert parameter 4 from 'void (__cdecl *)(const char *,const void *,size_t,void *)' to 'void (__stdcall *)(const char *,const void *,size_t,void *)'
1> None of the functions with this name in scope match the target type


Если в свойствах проекта поменять CallingConvention на stdcall, то это уходит, но возникает проблема с тем, что имена функций в библиотеках получаются с префиксами (подчёркивания), и из-за этого не идёт линковка дальше. Есть конечно путь переделки библиотек, но по идее проект и так должен работать, неспроста же его в репозитории держат...

Alex_K, вы как решили вопрос?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 18:40