PyOpenCL на Ubuntu и Windows

не столько вопрос сколько может кому нибудь понадобиться
====================================================================================
короче стояла у мя убунту 9 10
захотел я прикрутить к ней PyOpenCL
http://documen.tician.de/pyopencl/
не получилось

1)поставил убунту 8 10 32
2)скачал драйвера под линукс с опенЦЛ версия 190 29 и сдк
http://developer.nvidia.com/object/opencl-download.html
3)перегрузил убунту в безопасн й режим
4)поставил драйвера нвидиа(внимание при установке низзя просто т кать да да )
надо в одном месте там где он хочит поправит конфини Икс сервера сказать Да 8)
5) перезагрузил убунту
5а) зашел в менеджер пакетов синаптик установил все что связано с опенЖЛ
по ключев м словам mesa, glut, libXmu (иначе пример нвидиа сдк компилицо не будут)
6) зашел в директорию СДК/опенцл набрал make
7) убидился что пример компиляцо а потом запускаються
7а)!!!!!!! установил в менеджере синаптик python-dev и libbz2-dev
8) заходим сюда http://wiki.tiker.net/PyOpenCL/Installation/Linux
делаем все как написано
НО!!!!! gcc42 надо поменять на gcc43
!!!!! перед запуском надо питона в полнить команду
export LD_LIBRARY_PATH=$HOME/pool/lib:${LD_LIBRARY_PATH}
или засунуть ее в автозагрузку( как то сделать в пятницу в 20 00 мне уже не хочеться в яснять)

и будет вам питонЦЛ

если что не понятно спрашивайте ;)
===========================================================================
на WinXP 32

Ставим Microsoft Visual Studio C++ 2008
Ставим OpenCL SDK
Ставим Python 2.6.3 или выше
Ставим Numpy 1.3 and SciPy 0.7.1 (я так понимаю можно ставить версии и выше )

Ставим Boost 1.40 или выше с boost.org
Для винды у boost есть спец. установщик который интегрирует библиотеку в вижуал студию
Ставим Python setuptools 0.6c9 (или выше)

Запускаем "configure.py" в директорию с разархивированным pyopencl для получения файла siteconfig.py, и редактируем его :

BOOST_INC_DIR = ['C:\\Program Files\\boost\\boost_1_40']
BOOST_LIB_DIR = ['C:\\Program Files\\boost\\boost_1_40\\lib']
BOOST_COMPILER = 'msvc'
BOOST_PYTHON_LIBNAME = ['boost_python-vc90-mt-1_40']
BOOST_THREAD_LIBNAME = ['boost_thread-vc90-mt-1_40']
CL_TRACE = False
SHIPPED_CL_HEADERS = False
CL_INC_DIR = ['C:\\Program Files\\ATI Stream\\include'] #Это путь к заголовочным файлам в СДК ОпенЦЛ
CL_LIB_DIR = ['C:\\Program Files\\ATI Stream\\lib\\x86'] #Это путь к библиотеке OpenCL.lib
CL_LIBNAME = ['OpenCL']
CXXFLAGS = ['/EHsc', '/DBOOST_PYTHON_NO_PY_SIGNATURES']
LDFLAGS = ['/FORCE']

Открываем командную строку
Переходим в директорию в директорию с разархивированным pyopencl
запускаем setup.py install

В результате в папке с питоном должен появиться pyopencl
например у мя это C:\Python26\Lib\site-packages\pyopencl

Копируем все boost dll-ы из места установки boost (например у меня это D:\Program Files\boost\boost_1_40\lib) в windows\system32 directory . Пишут что минимально нужен boost_python-vc90-mt-1_40.dll и boost_thread-vc90-mt-1_40.dll.

Создаем переменную среды HOME в Windows и присваеваем ей любое значение "123456" или My Documents, по фиг.

Forums: