编译pyopencl

时间:2012-11-27 22:32:57

标签: python gcc opencl pyopencl

我正在尝试在virtualenv目录中在Ubuntu 12.10上编译pyopencl,但它似乎输出错误:

gcc -pthread -fno-strict-aliasing -fwrapv -Wall -O3 -DNDEBUG -fPIC -DPYGPU_PACKAGE=pyopencl -DBOOST_PYTHON_SOURCE=1 -DPYOPENCL_USE_DEVICE_FISSION=1 -DPYGPU_PYOPENCL=1 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION=1 -DBOOST_THREAD_BUILD_DLL=1 -Dboost=pyopenclboost -DBOOST_ALL_NO_LIB=1 -Ibpl-subset/bpl_subset -I/opencl-install-location/include -I/home/stephen/Downloads/Software/poclbm/python/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp -o build/temp.linux-x86_64-2.7/bpl-subset/bpl_subset/libs/thread/src/pthread/once.o
In file included from bpl-subset/bpl_subset/boost/thread/detail/platform.hpp:17:0,
                 from bpl-subset/bpl_subset/boost/thread/once.hpp:12,
                 from bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:7:
bpl-subset/bpl_subset/boost/config/requires_threads.hpp:29:4: error: #error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"
In file included from bpl-subset/bpl_subset/boost/thread/once.hpp:12:0,
                 from bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:7:
bpl-subset/bpl_subset/boost/thread/detail/platform.hpp:67:9: error: #error "Sorry, no boost threads are available for this platform."
In file included from bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:7:0:
bpl-subset/bpl_subset/boost/thread/once.hpp:18:2: error: #error "Boost threads unavailable on this platform"
In file included from bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:7:0:
bpl-subset/bpl_subset/boost/thread/once.hpp:25:42: error: variable or field ‘call_once’ declared void
bpl-subset/bpl_subset/boost/thread/once.hpp:25:34: error: ‘func’ was not declared in this scope
bpl-subset/bpl_subset/boost/thread/once.hpp:25:42: error: ‘once_flag’ was not declared in this scope
bpl-subset/bpl_subset/boost/thread/once.hpp:25:53: error: ‘flag’ was not declared in this scope
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:16:9: error: ‘BOOST_THREAD_DECL’ does not name a type
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:17:9: error: ‘BOOST_THREAD_DECL’ does not name a type
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:18:9: error: ‘BOOST_THREAD_DECL’ does not name a type
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:39:9: error: ‘uintmax_t’ in namespace ‘pyopenclboost’ does not name a type
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:23:28: warning: ‘pyopenclboost::detail::{anonymous}::epoch_tss_key_flag’ defined but not used [-Wunused-variable]
bpl-subset/bpl_subset/libs/thread/src/pthread/once.cpp:32:29: warning: ‘void pyopenclboost::detail::{anonymous}::create_epoch_tss_key()’ defined but not used [-Wunused-function]
error: command 'gcc' failed with exit status 1
make: *** [install] Error 1

2 个答案:

答案 0 :(得分:1)

使用git版本。最近在邮件列表中出现了这个问题。我很快就会发布更新。

答案 1 :(得分:0)

在网上搜索你在过去的一年里什么也找不到,但有人问如何在ubuntu上安装它。我不确定这对你有帮助,但如果你只是想把它安装到ubuntu上就可以了,

sudo apt-get install python-pyopencl

应该让你滚动。