Как прикрутить opencl к Qt Creator |
Здравствуйте, гость ( Вход | Регистрация )
Как прикрутить opencl к Qt Creator |
Гость_Гость_* |
16.10.2010, 17:08
Сообщение
#11
|
Гости |
Проблема: возникают ошибки при сборке 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.12.2024, 19:54 |