Dear All, After several days I did a certain progress, but still can't make my Macports installed python work with pyopencl on Snow Leopard. And I'm going crazy...
First I run ./configure.py with certain options specified in one ticket: ./configure.py --boost-inc-dir=/opt/local/include --boost-inc-dir=/usr/local/include --boost-lib-dir=/opt/local/lib --boost-lib-dir=/usr/local/lib --boost-python-libname=boost_python --boost-thread-libname=boost_thread --cl-libname='' Creating /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info Creating /Users/shurik/Downloads/pyopencl-0.91.4/setuptools.pth Then I run the python setup.py install. Here what I've got: alexandr-kuzmins-macbook:pyopencl-0.91.4 shurik$ sudo /opt/local/bin/python2.6 setup.py install Password: Scanning installed packages Setuptools installation detected at /Users/shurik/Downloads/pyopencl-0.91.4 Non-egg installation Removing elements out of the way... Already patched. /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info already patched. Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.4.tar.gz Extracting in /tmp/tmpjhxrOM Now working in /tmp/tmpjhxrOM/distribute-0.6.4 Building a Distribute egg in /Users/shurik/Downloads/pyopencl-0.91.4 /Users/shurik/Downloads/pyopencl-0.91.4/setuptools-0.6c9-py2.6.egg-info already exists /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires' warnings.warn(msg) running install running build running build_py creating build creating build/lib.macosx-10.6-i386-2.6 creating build/lib.macosx-10.6-i386-2.6/pyopencl copying pyopencl/__init__.py -> build/lib.macosx-10.6-i386-2.6/pyopencl copying pyopencl/version.py -> build/lib.macosx-10.6-i386-2.6/pyopencl running build_ext building '_cl' extension creating build/temp.macosx-10.6-i386-2.6 creating build/temp.macosx-10.6-i386-2.6/src creating build/temp.macosx-10.6-i386-2.6/src/wrapper /usr/bin/gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -fwrapv -Wall -O3 -DNDEBUG -Isrc/cpp -I/usr/local/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c src/wrapper/wrap_cl.cpp -o build/temp.macosx-10.6-i386-2.6/src/wrapper/wrap_cl.o -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk In file included from src/wrapper/wrap_cl.cpp:1: src/wrapper/wrap_cl.hpp: In function ‘pyopencl::event* pyopencl::enqueue_nd_range_kernel(pyopencl::command_queue&, pyopencl::kernel&, boost::python::api::object, boost::python::api::object, boost::python::api::object, boost::python::api::object)’: src/wrapper/wrap_cl.hpp:2207: warning: comparison between signed and unsigned integer expressions src/wrapper/wrap_cl.hpp:2220: warning: comparison between signed and unsigned integer expressions src/wrapper/wrap_cl.cpp: In function ‘void init_module__cl()’: src/wrapper/wrap_cl.cpp:83: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:87: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:88: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:89: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp: In function ‘void init_module__cl()’: src/wrapper/wrap_cl.cpp:83: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:87: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:88: warning: deprecated conversion from string constant to ‘char*’ src/wrapper/wrap_cl.cpp:89: warning: deprecated conversion from string constant to ‘char*’ /usr/bin/g++-4.2 -L/opt/local/lib -bundle -undefined dynamic_lookup build/temp.macosx-10.6-i386-2.6/src/wrapper/wrap_cl.o -L/usr/local/lib -lboost_python -lboost_thread -o build/lib.macosx-10.6-i386-2.6/pyopencl/_cl.so -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -Wl,-framework,OpenCL ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_python.dylib, file is not of required architecture ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_thread.dylib, file is not of required architecture running install_lib copying build/lib.macosx-10.6-i386-2.6/pyopencl/_cl.so -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl running install_egg_info Removing /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl-0.91.4-py2.6.egg-info Writing /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pyopencl-0.91.4-py2.6.egg-info It seems to me that it was successfully compiled, because there were only warnings. Also, I can't understand where the errors from ld come from: ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_python.dylib, file is not of required architecture ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libboost_thread.dylib, file is not of required architecture Because the specified directory contain libboost_python.dylib and libboost_python.a compiled on the Snow Leopard system. After that I run python and I've got error: alexandr-kuzmins-macbook:pyopencl-0.91.4 shurik$ /opt/local/bin/python2.6 Python 2.6.4 (r264:75706, Jan 24 2010, 02:46:32) [GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import pyopencl Traceback (most recent call last): File "<stdin>", line 1, in <module> File "pyopencl/__init__.py", line 3, in <module> import pyopencl._cl as _cl ImportError: No module named _cl >>> quit() Please if anybody knows the solution or any ideas - spend a few minutes and write to this email-list. I spent a few days dealing with it but no results at all... Thank you, Alex
_______________________________________________ PyOpenCL mailing list [email protected] http://host304.hostmonster.com/mailman/listinfo/pyopencl_tiker.net
